手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS数组去重与取重的示例代码
JS数组去重与取重的示例代码
摘要:方法一:去重复数据复制代码代码如下:Array.prototype.distinct=function(){vara=[],b=[];for...

方法一:去重复数据

复制代码 代码如下:

<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>

【JS数组去重与取重的示例代码】相关文章:

些很实用且必用的小脚本代码

JS中字符串trim()使用示例

Js和JQuery获取鼠标指针坐标的实现代码分享

打印/预览/设置的客户端代码

javascript中FOREACH数组方法使用示例

JavaScript中Number.MIN_VALUE属性的使用示例

网页里控制图片大小的相关代码

免费空间广告万能消除代码

jQuery实现div随意拖动的实例代码(通用代码)

JS函数实现鼠标指向图片后显示大图代码

精品推荐
分类导航