關於陣列去重

%就是我發表於2018-08-11

看到一道面試題,說出兩種陣列去重的方法,記錄一下:

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的特性來去重

當然還有許多方法,有空再添。





相關文章