如果該值不存在,則需要將數組對象(arr1)的值推入另一個數組對象(arr2)。現有的值不會推入另一個數組中。如果值不存在,則將數組對象推入另一個數組對象
var arr1 = [{
name: 'fred'
}, {
name: 'bill'
}, {
name: 'ted'
}, {
name: 'james'
}];
var arr2 = [{
name: 'spil'
}, {
name: 'fred'
}, {
name: 'bill'
},{
name: 'paul'
}, {
name: 'stone'
}];
function add(name) {
var found = arr1.some(function (el) {
return el.name === name;
});
if (!found) {
arr1.push(arr2);
}
return arr2;
}
檢查[this。](http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in-javascript-and-de-duplicate-items ?answertab =活動#tab-top)LiraNuna的答案會幫助你。 – zedz01
你的函數'add'應該做什麼? –
您正在討論將值推入'arr2',但是您的代碼做了相反的處理(或嘗試)。考慮到你的add()函數似乎需要一個字符串作爲輸入,會發生什麼(a)如果該值當前不在數組中? (b)如果它目前只有'arr1'? (c)如果它目前只有'arr2'? (d)如果它已經在兩個陣列中? – nnnnnn