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 相关文章推荐
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
JS将时间秒转换成天小时分钟秒的字符串
Jul 10 Javascript
layer.prompt输入层的例子
Sep 24 Javascript
JS eval代码快速解密实例解析
Apr 23 Javascript
Javascript实现打鼓效果
Jan 29 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代码
2016/10/08 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
js loading加载效果实现代码
2009/11/24 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python装饰器用法示例小结
2018/02/11 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python 类之间的参数传递方式
2019/12/20 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
法学专业自我鉴定
2014/02/05 职场文书
会计专业自我评价
2014/02/12 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
预备党员转正党小组意见
2015/06/01 职场文书