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


Posted in Javascript onJanuary 24, 2014

方法一:去重复数据

<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 相关文章推荐
杨氏矩阵查找的JS代码
Mar 21 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
jQuery基于ajax操作json数据简单示例
Jan 05 Javascript
vue-cli如何快速构建vue项目
Apr 26 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
详解vee-validate的使用个人小结
Jun 07 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
关于js数组去重的问题小结
Jan 24 #Javascript
js数组去重的常用方法总结
Jan 24 #Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 #Javascript
js判断60秒以及倒计时示例代码
Jan 24 #Javascript
innerText 使用示例
Jan 23 #Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 #Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 #Javascript
You might like
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
详解Python如何获取列表(List)的中位数
2016/08/12 Python
python实现决策树
2017/12/21 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
德国网上药房:Apotal
2017/04/04 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
六十岁生日答谢词
2014/01/10 职场文书
关于旷工的检讨书
2014/02/02 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
检讨书范文1000字
2015/01/28 职场文书
运动会开幕词
2015/01/28 职场文书
爱护公物主题班会
2015/08/17 职场文书