我有两个数组,第二个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”}]

最佳答案

筛选并仅保留另一个数组中不存在的那些

10-04 21:22