-
三国纷争
您可以使用Array.findlet newObj={ name:'X',imageURL:'..../'}if(!array.find(x=> x.name == newObj.name)) array.push(newObj)
-
慕森王
您需要使用或类似的函数进行检查,如下所示:findconst arr = [{ name: 1 }, { name: 2 }];function append(arr, newEl) { if (!arr.find(el => el.name == newEl.name)) { arr.push(newEl); }}append(arr, { name: 2 }); // won't be addedconsole.log(arr);append(arr, { name: 3 }); // will be addedconsole.log(arr); Run code snippetHide resultsExpand snippet
-
蝴蝶刀刀
由于您没有提到使用的变量。我将假设“arr”作为数组,“person”作为要检查的新对象。const arr = [{name: 'John', imageURL:'abc.com'},{name: 'Mike', imageURL:'xyz.com'}];const person = {name: 'Jake', imageURL: 'hey.com'};if (!arr.find( element => element.name == person.name) ) { arr.push(person); };如果名称不相同,则不会将 person 对象推送到数组中。