看到一道面试题,说出两种数组去重的方法,记录一下:
1、
var arr = [2,2,2,2,2,2,2,2,2,4,4,4,4,5,5,,5,5,5,5,2]
var brr = new Set(arr);
console.log(brr);
复制代码
可以利用es6的set来实现数组去重
2、
var arr = [2,2,2,2,2,2,2,2,2,4,4,4,4,5,5,,5,5,5,5,2]
var brr = [];
for(var i =0;i<arr.length;i++){
if(brr.indexOf(arr[i])==-1){//不存在即为-1
brr.push(arr[i]);
}
}
console.log(brr);复制代码
可以新建一个数组,利用indexOf的特性来去重
当然还有许多方法,有空再添。