Compare two arrays to get different parts of the data

let arr1 = [   { "id": 1, "name": "A" },   { "id": 2, "name": "B" },   { "id": 3, "name": "C" } ];

let arr2 = [   { "id": 1, "name": "A" },   { "id": 2, "name": "B" } ];

let difference = arr1.filter(item => {  

        return !arr2.includes(item) && JSON.stringify(item) !== JSON.stringify(arr2.find(x =>         x.id === item.id));

});

console.log(difference); // 输出 [{ "id": 3, "name": "C" }]

Guess you like

Origin blog.csdn.net/qq_43532275/article/details/130860093