数组去重的方法

98 阅读1分钟

数组去重的方法

1、使用Set进行去重

const set1 = [...new Set(arr)];
console.log("🚀 ~ file: 006es6.js ~ line 37 ~ set1", set1);

2、使用indexOf()或includes()

const removeDuplicate = (arr) => {
    let result = [];
    arr.forEach((element) => {
        result.indexOf(element) === -1 && result.push(element);
    });
    return result;
};

3、通过filter()实现去重

const removeDuplicate = (arr) => {
    return arr.filter((item, index) => {
        return arr.indexOf(item) === index;
    });
};

4、利用对象属性名不可重复

const removeDuplicate = (arr) => {
    let obj = {};
    let result = [];
    arr.forEach((element) => {
        if (!obj[element]) {
            result.push(element);
            obj[element] = true;
        }
    });
    return result;
};