我尝试使用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 }]