【发布时间】:2022-03-27 04:07:45
【问题描述】:
如果值不存在,需要将数组对象(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.LiraNuna 的回答会对您有所帮助。
-
你的函数
add应该做什么? -
您正在谈论将值推入
arr2,但您的代码却相反(或试图这样做)。鉴于您的add()函数似乎将字符串作为输入,如果该值当前不在两个数组中,应该发生什么 (a)? (b) 如果目前只有arr1? (c) 如果目前只有arr2? (d) 如果它已经在两个数组中?
标签: javascript arrays object