美文网首页
数组去重

数组去重

作者: kalrase | 来源:发表于2018-11-17 22:55 被阅读0次

    原理一

    末尾删除法

    var arr=[1,2,3,4,4,5,5,5,2,1];
    
    for(var i=arr.length-1;i>0;i--){
      for(var j=i-1;j>=0;j--){
       if(arr[i]==arr[j]){
          arr.splice(i,1)
       }
    }
    }
    console.log(arr)
    

    原理二

    拿 原数组中的每个元素与新数组的每个元素比较,不重复就放入新数组

    var arr=[1,2,3,4,4,5,5,5,5,5,56,7,2,11,1,1,1,1,1];
    var arr2=[]
    for(var i=0;i<arr.length;i++){
        var flag=true;
      for(var j=0;j<arr2.length;j++){        
        if(arr[i]==arr2[j]){
            flag=false;   
            break;
            } 
        }
        if(flag){
           arr2.push(arr[i])
        }
    }
    console.log(arr2)
    

    相关文章

      网友评论

          本文标题:数组去重

          本文链接:https://www.haomeiwen.com/subject/argifqtx.html