js数组去掉重复的元素
2010-06-03 20:04
281 查看
<script>
Array.prototype.uniq = function() {
var temp = {}, len = this.length;
for(var i=0; i < len; i++) {
if(typeof temp[this[i]] == "undefined") {
temp[this[i]] = 1;
}
}
this.length = 0;
len = 0;
for(var i in temp) {
this[len++] = i;
}
return this;
}
var a = ["sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1];
var b = [2,3,5,7];
//--------------------------时间测试开始-------------------------
start = new Date().getTime();
var c = a.concat(a).concat(b).concat(a).concat(b).concat(a)
.concat(b).concat(a).concat(b).concat(a).concat(b)
.concat(a).concat(b).concat(b).concat(a).concat(b).uniq();
document.write(c + " 长度 " + c.length);
end = new Date().getTime();
document.write(" 耗时:" + (end - start) + "ms")
//--------------------------时间测试结束--------------------------
//IE结果:sss,aaa,4,2,3,1,5,7 长度 8 耗时:15ms
//FF结果:sss,aaa,4,2,3,1,5,7 长度 8 耗时:2ms
</script>
Array.prototype.uniq = function() {
var temp = {}, len = this.length;
for(var i=0; i < len; i++) {
if(typeof temp[this[i]] == "undefined") {
temp[this[i]] = 1;
}
}
this.length = 0;
len = 0;
for(var i in temp) {
this[len++] = i;
}
return this;
}
var a = ["sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1
,"sss","aaa","sss",4,2,3,1,1,"sss","aaa","sss",4,2,3,1,1];
var b = [2,3,5,7];
//--------------------------时间测试开始-------------------------
start = new Date().getTime();
var c = a.concat(a).concat(b).concat(a).concat(b).concat(a)
.concat(b).concat(a).concat(b).concat(a).concat(b)
.concat(a).concat(b).concat(b).concat(a).concat(b).uniq();
document.write(c + " 长度 " + c.length);
end = new Date().getTime();
document.write(" 耗时:" + (end - start) + "ms")
//--------------------------时间测试结束--------------------------
//IE结果:sss,aaa,4,2,3,1,5,7 长度 8 耗时:15ms
//FF结果:sss,aaa,4,2,3,1,5,7 长度 8 耗时:2ms
</script>
相关文章推荐
- 去掉JS数组中重复的元素
- js-一种去掉数组中重复元素的方法
- js数组去掉重复的元素
- 去掉JS数组中重复的元素
- js去掉数组中重复的元素
- js数组去掉重复的元素
- js数组去掉重复的元素
- js去掉数组中的重复元素
- JS练习题③:去掉数组中的重复元素
- JavaScript去掉数组中的重复元素
- JS 之 查找数组中重复的元素
- 高效的去掉js数组或者字符串中重复的对象方法
- JavaScript高效去掉数组中的重复元素
- js过滤数组重复元素的方法
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- js删除数组重复元素两种
- js中怎样验证数组中的元素是否重复
- 关于去除JS数组中的重复元素问题
- 自己编写一个数组去掉重复元素的函数
- c++中去掉vector或者数组中的重复元素