需要将数组对象(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;
}
add
应该做什么? - Nina Scholzarr2
,但是你的代码却相反(或者说有点尝试)。鉴于你的add()
函数似乎以字符串作为输入,那么如果该值当前既不在数组中会发生什么(a),如果它当前只在arr1
中(b),如果它当前只在arr2
中(c),如果它已经在两个数组中(d)? - nnnnnn