该例子根据对象数组中的name1和name2同时相同才会去重
index.js
let arr = [
{
name1: "11",
name2: "12",
},
{
name1: "21",
name2: "22",
},
{
name1: "31",
name2: "32",
},
{
name1: "21",
name2: "22",
},
];
function deWeight(arr) {
let arr2 = [];
for (const item of arr) {
if (arr2.find((item2) => item2.name1 === item.name1 && item2.name2 === item.name2)) {
continue;
}
arr2.push(item);
}
return arr2;
}
let arr2 = deWeight(arr);
console.log(arr2);
输出:
[ { name1: '11', name2: '12' }, { name1: '21', name2: '22' }, { name1: '31', name2: '32' } ]