手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >两个数组去重的JS代码
两个数组去重的JS代码
摘要:第一种:复制代码代码如下:functionunique(arr){varobj={},newArr=[];for(vari=0;i

第一种:

复制代码 代码如下:

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代码】相关文章:

一个很Cool的JS菜单效果

将HTML自动转为JS代码

Ctrl + Enter提交前检测的代码

编写高质量JavaScript代码的基本要点

你一定会收藏的Nodejs代码片段

JavaScript获取两个数组交集的方法

Java数据类型以及变量的定义

JavaScript数组去重的3种方法和代码实例

一段实时更新的时间代码

实现DIV圆角的JavaScript代码

精品推荐
分类导航