天天看点

JavaScript 数组去重方法

1、运用JavaScript数组 splice()方法原理

var arr=[1,3,6,1,5,5,2,9,7,4,2,3,1,5,2,1,5];
    for(var i=0;i<arr.length;i++){
        var item=arr[i];
        for(var j=i+1;j<arr.length;j++){
            if(item===arr[j]){
                arr.splice(j,1);
                j--;
            }
        }
    }
    console.log(arr); //[1,3,6,5,2,9,7,4]
           

2、运用JavaScript数组 push()方法原理

var arr=[1,3,6,1,5,5,2,9,7,4,2,3,1,5,2,1,5];
    var arr1=[];
    for(var i=0;i<arr.length;i++){
        var item=arr[i];
        var bool=true;
        for(var j=0;j<arr1.length;j++){
            if(arr1[j]===item){
                bool=false;
                break;
            }
        }
        if(bool){
            arr1.push(item);
        }
    }
 console.log(arr1); //[1,3,6,5,2,9,7,4]
           

3、 运用JavaScript数组 indexOf()方法原理

var arr = [1,3,6,1,5,5,2,9,7,4,2,3,1,5,2,1,5];
var arr1=[];
for(var i=0;i<arr.length;i++){
   if(arr1.indexOf(arr[i])===-1){
       arr1.push(arr[i]);
    }
 }
console.log(arr1); //[1,3,6,5,2,9,7,4]
           

继续阅读