数组去重的方法

时间:2021-04-25 20:43:00
1.indexOf遍历数组
    var arr = ['a','d','s','a','d','c','a','e'];
    var newArr = [];
    //新建一个空数组
    //遍历arr数组,在新数组中查找值为arr[i]的下标
    //如果返回-1,便是没有找到,将这一项添加到新数组中去
    for(var i =0;i<arr.length;i++){
      if(newArr.indexOf(arr[i]) === -1){
        newArr.push(arr[i]);
      }
    };
    console.log(newArr);
2.数组下标去重法
    //indexOf是查找值在数组中第一次出现位置的下标
    //原理:判断数组中每一项的下标和当前项的值在数组中用indexof找到的下标是否一致
    var arr = ['a','d','s','a','d','c','a','e'];
    var newArr = [];
    for(var i=0;i<arr.length;i++){
      if(arr.indexOf(arr[i]) === i){
        newArr.push(arr[i]);
      }
    }
    console.log(newArr);