数组去重:双for循环数组去重

637 阅读1分钟

双for循环去重

  var ary=[1,3,2,3,2,3,1,2,2,3,1,1,1];
          
          for(var i=0;i<ary.length;i++){
              //console.log(ary[i]);返回数组中的每一项
              var cur=ary[i];
              for(var j=i+1;j<ary.length;j++){
                  if(cur===ary[j]){
                     ary.splice(j,1);
                     j--;
                  }
              }
          }
          console.log(ary);

双for循环去重,if{}else{}写法

var ary=[2,3,4,4,4,4,4,4,];
        for(var i=0;i<ary.length;i++){
            var cur=ary[i];
            //console.log(cur);
            for(var j=i+1;j<ary.length;){
                if(cur===ary[j]){
                   ary.splice(j,1);
                }else{
                    j++;
                }
            }
        }
        console.log(ary)

双for循环三元运算写法

  var ary=[3,4,4,5,6,5,6,6,3,3,5];
        for(var i=0;i<ary.length;i++){
            var cur=ary[i];
            //console.log(cur);
            for(var j=i+1;j<ary.length;){
                cur===ary[j]?ary.splice(j,1):j++;
            }
        }
        console.log(ary);