数组去重的几种方法

74 阅读1分钟

1.使用 ES6 的 set

2.使用 indexof()方法

 可以返回数组中某个指定元素首次出现的位置

3.for双重循环

通过判断第二层循环,去重的数组是否含有该元素,如果有就推出第二层循环,如果没有就让内层循环次数 == 去重数组的长度,然后把对应的元素添加到去重数组中。

let arr = [1,2,3,4,3,2,3,4,6,7,6]; 
let result = []; 
for(var i = 0 ; i< arr.length; i++) {
  for(var j = 0 ; j < result.length ; j++) {
    if( arr[i] === result[j]){
      break;
    };
  };
  if(j == result.length){
    result.push(arr[i]);
  };
};
console.log(result)

4.for循环+splice方法

functionunique(arr){ 
  for(vari=0; i<arr.length;i++){ 
    for(varj=i+1; j<arr.length; j++){ 
      if(arr[i]==arr[j]){
        //第一个等同于第二个,splice 方法删除第二个 
        arr.splice(j,1); 
        j--;
      }
    }
    }
    return arr; 
    }