关于数组去重

218 阅读1分钟

看到一道面试题,说出两种数组去重的方法,记录一下:

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

当然还有许多方法,有空再添。