JS数组去重与取重的示例代码

本篇文章主要是对JS数组去重与取重的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

方法一:去重复数据

代码如下:

<script>

Array.prototype.distinct=function(){

var a=[],b=[];

for(var prop in this){

var d = this[prop];

if (d===a[prop]) continue; //防止循环到prototype

if (b[d]!=1){

a.push(d);

b[d]=1;

}

}

return a;

}

var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e'];

document.write('原始数组:'+x);

document.write("<br />");

document.write('去重复后:'+x.distinct());

</script>

方法二:取重复数据

代码如下:

<script type="text/javascript">

Array.prototype.distinct=function(){

var a=[],b=[],c=[],d=[];

for(var prop in this){

var d = this[prop];

if (d===a[prop])

{

continue;

}//防止循环到prototype

if (b[d]!=1){

a.push(d);

b[d]=1;

}

else {

c.push(d);

d[d]=1;

}

}

//return a;

return c.distinct1();

}

Array.prototype.distinct1=function(){

var a=[],b=[];

for(var prop in this){

var d = this[prop];

if (d===a[prop]) continue; //防止循环到prototype

if (b[d]!=1){

a.push(d);

b[d]=1;

}

}

return a;

}

var x=['a','b','c','d','b','a','e','a','b','c','d','b','a','e','f','f','g'];

document.write('原始数组:'+x);

document.write("<br />");

document.write('去重复后:'+x.distinct());

</script>

分类:Javascript教程 时间:2012-01-02 人气:2
本文关键词:
分享到:

相关文章

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.026 (s). 9 q(s)