您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 本篇文章主要是对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>