在一些场景中需要做到数组去重,下面从两种方法来介绍,一种是比较传统的,es6之前就已经出现的;另外一种是es6中的set()可以去除数组中的重复元素,下面我们列举出详细代码:
第一种方法:(indexOf)
//indexOf--数组去重
var array = [1,2,2,3,3,4];
var newArr = [];
for(var i=0;i<array.length;i++){
if(newArr.indexOf(array[i])== -1){
newArr.push(array[i]);
}
}
console.log(newArr); //[1,2,3,4]
第二种方法:(es6中的set())
//set数据结构,利用这个方法可以去除数组重复元素
const s = new Set();
[2,3,2,4,3,5].forEach(x=>s.add(x));//向新的数据结构s中添加值,但是并不会重复添加值
console.log(s); //{2,3,4,5}对象,对象中并没有重复值