有个数组
let arr1 = [{id: 1, name: "xx"}, {id: 2, name: "xx"}, {id: 3, name: "xx"}, {id: 4, name: "xx"}]
另一个数组
let arr2 = [{id: 1, name: "xx"}, {id: 5, name: "tt"}, {id: 6, name: "zz"}]
合并
let subArr = arr1.concat(arr2)
去重
function objArrSet(arr, key) {
let seen = new Set();
return arr.filter((item) => {
let hash = JSON.stringify(item[key]);
return seen.has(hash) ? false : seen.add(hash);
});
},
console.log(objArrSet(subArr))