看到一道面試題,說出兩種陣列去重的方法,記錄一下:
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的特性來去重
當然還有許多方法,有空再添。