JS数组去重与取重的示例代码
发布时间:2020-12-14 22:18:11 所属栏目:资源 来源:网络整理
导读:方法一:去重复数据 复制代码 代码如下: 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; } v
方法一:去重复数据 复制代码 代码如下: <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','a','e','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=[],'f','g']; document.write('原始数组:'+x); document.write("<br />"); document.write('去重复后:'+x.distinct()); </script> 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |