美文网首页
js数组几种去重的方法

js数组几种去重的方法

作者: 想回到童年 | 来源:发表于2018-04-26 10:57 被阅读0次

    利用indexOf方法,es6也可以用includes方法

    const array = [1, 2, 3, 4, 2, 3, "e", "e"];
    const newArray = [];
    array.forEach(item => {
        if (!newArray.includes(item)) {
            newArray.push(item);
        }
    })
    

    利用对象键值

    const array = [1, 2, 3, 4, 2, 3, "e", "e"];
    const obj = {}
    const newArray = [];
    array.forEach(item => {
        if (obj[item]) {
            return
        } else {
            obj[item] = true;
            newArray.push(item);
        }
    })
    

    利用set的不可重复性 (感觉比较简单)

    const array = [1, 2, 3, 4, 2, 3, "e", "e"];
    const set = new Set(array);
    const newArray = [...set];
    
    若有其他更简单的方法,请补充

    相关文章

      网友评论

          本文标题:js数组几种去重的方法

          本文链接:https://www.haomeiwen.com/subject/bwlylftx.html