两个数组去重的JS代码

2019-12-24,,,

第一种:
复制代码 代码如下:
function unique (arr){
  var obj = {},newArr = [];
  for(var i = 0;i < arr.length;i++){
    var value = arr[i];
    if(!obj[value]){
      obj[value] = 1;
      newArr.push(value);
    }
  }
  return newArr;
}

这个方法把数组的值存入对象,所以,在数组存在对象队员的时候,运行失败(对象作为对象的键会被转化为字符串)。
第二种方法:
复制代码 代码如下:
function unique (arr){
  for(var i = 0;i < arr.length;i++){
    for(var j = i+1;j < arr.length;j++){
      if(arr[i] === arr[j]){
        arr.splice(j,1);
        j--}
      }
   }
   return arr;
}

即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。

您可能感兴趣的文章:

  • js数组去重的三种常用方法总结
  • js数组去重的5种算法实现
  • js取两个数组的交集|差集|并集|补集|去重示例代码
  • JavaScript数组去重的两种方法推荐
  • js算法中的排序、数组去重详细概述
  • JavaScript数组去重的五种方法
  • javascript数组去重的六种方法汇总
  • js数组去重的方法汇总
  • javascript数组去重3种方法的性能测试与比较
  • javascript数字数组去重复项的实现代码
  • JS实现数组去重方法总结(六种方法)
  • JS简单实现数组去重的方法分析

《两个数组去重的JS代码.doc》

下载本文的Word格式文档,以方便收藏与打印。