I try to return difference between two arrays of objects using array.filter()
and array.some()
but I can't get the desired result. Maybe I need to have the same attributes id and name into this two arrays.
Here my two arrays
let array1 = [
{ 'id': 1, 'name': 'apple' },
{ 'id': 2, 'name': 'blueberry' }
]
let array2 = [
{ 'id': 1, 'name': 'apple' },
{ 'id': 2, 'name': 'blueberry' },
{ 'name': 'banana' }
]
Here my code
let difference = array1.filter(x => !array2.some(y => x.name === y.name))
console.log(difference) // empty but I want this -> [{ 'name': banana }]