JavaScript 去重

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 去重相关的知识,希望对你有一定的参考价值。

集合 + 展开语法

var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!"];
var brr = [...new Set(arr)];
console.log(brr);

flatMap + indexOf

var arr = [..."大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!"];
var brr = arr.flatMap((curValue, index, array) => array.indexOf(curValue)==index ? curValue : []);
console.log(brr);

做兼容性处理

export const unique = (arr) => 
    if (Array.hasOwnProperty('from')) 
        return Array.from(new Set(arr));
     else 
        var n = , r = [], len = arr.length;
        for (var i = 0; i < len; i++) 
            if (!n[arr[i]]) 
                n[arr[i]] = true;
                r.push(arr[i]);
            
        
        return r;
    

参考资料

前端常用60余种工具方法:去重
MDN:Web 开发技术》JavaScript》JavaScript 参考》表达式和运算符》展开语法
MDN:Array.from()

以上是关于JavaScript 去重的主要内容,如果未能解决你的问题,请参考以下文章

javaScript数组去重方法

javascript [数组去重] #javascript

javascript [数组去重] #javascript

JavaScript数组去重

JavaScript之数组去重

javascript数组去重