JS数组去重方法

147 阅读2分钟

JS数组去重方法

  1. 使用双重循环改变数组  var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8];       console.log(arr);       function norepeat(arr) {         for (var i = 0; i < arr.lenght; i++) {           for (var j = 0; j < arr.lenght; j++) {             if (arr[i] == arr[i] && i != j) {               arr.splice(j, i);             }           }         }         return arr;       }       var arr2=norepeat(arr);       console.log(arr2); //[1,2,3,4,5,6,7,8]

2.将数组的每一个元素依次与其他元素做比较 发现重复元素,利用数组方法splice()删除。   var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8];       console.log(arr);       function norepeat(arr) {         for (var i = 0; i < arr.lenght-1; i++) {           for (var j = i+1; j < arr.lenght; j++) {             if (arr[i] == arr[j]) {               arr.splice(j, i);             }           }         }         return arr;       }       var arr2=norepeat(arr);       console.log(arr2);     //[1,2,3,4,5,6,7,8]

3.创建一个新数组,判断新数组中是否存在该元素,如果不存在则将此元素添加到引得数组中 var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8];       console.log(arr);       function norepeat(arr) {         var temp = [];         for (var i = 0; i < arr.lenght; i++) {           if (temp.indexOf(arr[i]) == -1) {             temp.push(arr[i]);           }         }         return temp;       }       var arr2 = norepeat(arr);       console.log(arr2);       //[1,2,3,4,5,6,7,8] 马上进入逆战班js第三周了 加油