对象数组去重

68 阅读1分钟

该例子根据对象数组中的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' } ]