具有匹配名称的两个对象数组之间的差异(JavaScript)

时间:2019-07-01 12:45:59

标签: javascript arrays

我尝试使用array.filter()array.some()返回两个对象数组之间的差,但是我无法获得所需的结果。也许我需要在这两个数组中具有相同的属性 id name

这是我的两个数组

let array1 = [
  { 'id': 1, 'name': 'apple' }, 
  { 'id': 2, 'name': 'blueberry' }
]

let array2 = [
  { 'id': 1, 'name': 'apple' }, 
  { 'id': 2, 'name': 'blueberry' }, 
  { 'name': 'banana' }
]

这是我的代码

let difference = array1.filter(x => !array2.some(y => x.name === y.name))

console.log(difference) // empty but I want this -> [{ 'name': banana }]

0 个答案:

没有答案