// 定義對象數組
const arr1 = [
{ id: 22100, no: '03-JD-01-09-00583', name: 'TIGER TOUCH—' },
{ id: 22101, no: '03-JD-01-09-00581', name: 'NovaCorpFZ-3.0—' },
{ id: 22102, no: '03-JD-01-09-00576', name: 'AB-LIGHTAG-260 BEAM—' },
];
const arr2 = [
{ id: 22100, no: '03-JD-01-09-00583', name: 'TIGER TOUCH—' },
{ id: 22101, no: '03-JD-01-09-00581', name: 'NovaCorpFZ-3.0—' },
{ id: 22103, no: '03-JD-01-09-00576', name: 'AB-LIGHTAG-260 BEAM—' },
];
// 求差集
const arr3 = arr1
.map(JSON.stringify)
.concat(arr2.map(JSON.stringify))
.filter((v, i, arr) => {
return arr.indexOf(v) === arr.lastIndexOf(v);
})
.map(JSON.parse);
// 打印結果
console.dir(arr3);
JS對象數組求差集
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.