首页 > web前端 > js教程 > 正文

两个数组去重的JS代码_javascript技巧

WBOY
发布: 2016-05-16 17:10:56
原创
1391 人浏览过

第一种:

复制代码 代码如下:

function unique (arr){
  var obj = {},newArr = [];
  for(var i = 0;i     var value = arr[i];
    if(!obj[value]){
      obj[value] = 1;
      newArr.push(value);
    }
  }
  return newArr;
}

这个方法把数组的值存入对象,所以,在数组存在对象队员的时候,运行失败(对象作为对象的键会被转化为字符串)。
第二种方法:
复制代码 代码如下:

function unique (arr){
  for(var i = 0;i     for(var j = i+1;j       if(arr[i] === arr[j]){
        arr.splice(j,1);
        j--}
      }
   }
   return arr;
}

即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板