数组去重最简单_数组合并去重「建议收藏」

数组去重最简单_数组合并去重「建议收藏」1.最基本的去重方法思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中

数组去重最简单_数组合并去重「建议收藏」"

1.最基本的去重方法
思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。

function unique(arr){ 
   

  var res = [arr[0]];

  for(var i=1;i<arr.length;i++){ 
   

    var repeat = false;

    for(var j=0;j<res.length;j++){ 
   

      if(arr[i] == res[j]){ 
   

        repeat = true;

        break;

      }

    }

    if(!repeat){ 
   

      res.push(arr[i]);

    }

  }

  return res;

}

2.先排序在去重
思路:先将原数组排序,在与相邻的进行比较,如果不同则存入新数组

function unique(arr){ 
   

  var arr2 = arr.sort();

  var res = [arr2[0]];

  for(var i=1;i<arr2.length;i++){ 
   

    if(arr2[i] !== res[res.length-1]){ 
   

      res.push(arr2[i]);

    }

  }

  return res;

}

3.利用对象的属性去重(推荐)
思路:每次取出原数组的元素,然后再对象中访问这个属性,如果存在就说明重复

function unique(arr){ 
   

  var res =[];   var json = { 
   };

  for(var i=0;i<arr.length;i++){ 
   

    if(!json[arr[i]]){ 
   

      res.push(arr[i]);

      json[arr[i]] = 1;

    }

  }

  return res;

}

4.利用下标查询

  function unique(arr){ 
   
     var newArr = [arr[0]];
     for(var i=1;i<arr.length;i++){ 
   
    if(newArr.indexOf(arr[i]) == -1){ 
   
             newArr.push(arr[i]);
        }
        }
        return newArr;
   }

今天的文章数组去重最简单_数组合并去重「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/74703.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注