您的位置:首页 > Web前端 > JavaScript

JS中的数组去重复元素

2012-09-10 22:22 218 查看
去掉数组中的重复元素,在JS中即可以利用常规方法来一一比较,然后把其中的不重复元素加入到结果数组中,也可以利用JS中的对象特性来完成特定数组类型的去重。因为在JS中它是非强类型的语言,所以在我们的数组中会出现object, function, number, string, null, undefined, bool.如果是这种情况,下列列出的代码有可能不能完成。

常规方法

遍历最初的数组,拿出一个元素,和结果数组中的每一个进行比较,如果没有重复,即将新元素插入结果数组。

View Code

var originalArray=["test","0", 1,"1",1,0,"0"],

index=0,

len=originalArray.length,

result=[],

tempElem,

resultIndex=0,

resultLength,

duplicated=false,

obj={};

for( index=0; index<len; index=index+1){

temp=originalArray[index];

obj[temp]=temp;

}

obj.length=len;//实现可以在后边的转化

result=Array.prototype.slice.call(obj,0);

console.log(result);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: