如何基於另一個數組更新數組?更新列表基於JavaScript中的另一個列表
這是我試圖做到:
var ref = [
{
"name": "Jack",
"title": "Manager",
"description": "",
},
{
"name": "Steve",
"title": "CEO",
"description": "A test description",
}
];
var elem = [
{
"name": "Jack",
"title": "Manager",
"description": "",
},
{
"name": "Steve",
"title": "CEO",
"description": "A test description",
}
];
for (var i = 0; i < ref.length; i++) {
\t ref.indexOf(elem[i]) === -1 ? ref.push(elem[i]) : console.log("This item already exists");
}
console.log(ref);
console.log(elem);
我要的是,從elem object
添加的每個元素,如果它不arr object
當然存在停留在JOSN格式。在我的例子中,它不需要改變。
所以你的2點輸入陣列是相同的,做你想修改? – RomanPerekhrest
你沒有正確比較對象。雖然對象的內容可能相同,但您可能會有不同的引用。比較以及indexOf使用參考比較。 –
如果您有兩個「傑克」,具有相同的「標題」,但在說明中略有不同,會發生什麼情況?換句話說,每個條目的主要關鍵是什麼? – trincot