欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS删除数组中的重复元素

程序员文章站 2022-06-11 13:01:29
...

今天学习了数组方法,简单和大家分享一下删除数组中重复元素的方法:
方法一:

    for(var i = 0;i < arr.length;i++){
            for(var j = i + 1;j < arr.length ; j++){
                if( arr[i] == arr[j]){
                    // delete arr[j];
                    arr.splice(j,1)
                    j--;
                }
            }
        }
        console.log(arr)

方法二:

          var res = []
          for(var i = 0;i < arr.length;i++){
              var flag = true;
              for(var j = 0;j < i;j++){
                  if(arr[j] == arr[i]){
                    flag = false;
                    break;
                  }
              }
              if(flag){
                  res.push(arr[i])
              }
          }
          console.log(res)

方法三:

        arr = [10,1,2,3,4,3,2,3,4,3,5,6,5,5]
        var res = [];//存放不重复的数组
        for(var i = arr.length-1;i >= 0;i--){
              var flag = true;
              //数据验证
              for(var j = i-1; j >= 0; j--){
                  if(arr[j] == arr[i]){
                    flag = false;
                    arr.splice(j,1);
                    break;
                  }
              }
              if(flag){
                  res.unshift(arr[i])
              }
          }
        console.log(res)

方法四:

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