JS對象數組求差集

// 定義對象數組 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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章