【发布时间】:2018-10-23 03:48:44
【问题描述】:
如果您想从第一个数组“arrayOne”中删除多个对象,而第二个数组“arrayTwo”中不存在该对象。这只是我的建议。如果您有其他方法,请告诉我。
let arrayOne = [{
id: 1
}, {
id: 2
}, {
id: 3
}]
let arrayTwo = [{
id: 2
},{
id: 3
}]
for (var index = arrayOne.length; index--;) {
if (!arrayTwo.find(y => y.id === arrayOne[index].id)) {
arrayOne.splice(arrayOne.findIndex(z => z.id === arrayOne[index].id), 1)
console.log("After splice", arrayOne)
}
【问题讨论】:
-
可能想改用filter
-
请说明你的问题,举个例子
标签: javascript for-loop foreach find