我有两个数组,第二个arrayB有一些与arrayA相同的元素。现在,在比较数组之后,arrayA应该只包含那些不在arrayB中的值。请告诉我最好的方法。
let arrayA = [{ "displayName": "John" }, { "displayName": "Sandra" },{ "displayName": "Peter" }]
let arrayB = [{ "name": "Bobby" }, { "name": "John" }, { "name": "Sandra" }]
arrayA.forEach(function(cust, index) {
arrayB.forEach(function(comp) {
if (comp.name == cust.displayName) {
delete arrayA[index]
}
})
})
console.log("Final"+JSON.stringify(arrayA))
输出-> Final [null,null,{“ displayName”:“ Peter”}]
最佳答案
筛选并仅保留另一个数组中不存在的那些