数组去重

181 阅读1分钟

不使用set去重

function unique(arr) {
        for (var i =0 ;i<arr.length;i++) {
            for (var j = i+1;j<arr.length;j++) {
               if(arr[i]==arr[j]) {
                   arr.splice(j,1);
                   j--;
               }
            }
        }
return arr;
}
var arr = [1,5,2,3,4,2,3,1,3,4]
console.log(unique(arr))   // 输出[1,5,2,3,4]

利用for嵌套for,再通过splice去重,能得出结果,但是过程较为繁琐。

使用set去重

function unique(arr) {
   return Array.form(new Set(arr))
}
var arr = [1,5,2,3,4,2,3,1,3,4]
console.log(unique(arr)) // 输出[1,5,2,3,4]

在不考虑兼容性的情况下,使用set去重所用代码数量比较少。