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中的对象和数组的应用技巧
Jan 07 Javascript
NiftyCube——轻松实现圆角边框
Feb 20 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
关于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
第一个无线电台是由谁发明的
2021/03/01 无线电
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
javascript处理table表格的代码
2010/12/06 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python excel转换csv代码实例
2019/08/26 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
先进班集体事迹材料
2014/12/25 职场文书
调解书格式范本
2015/05/20 职场文书
欢迎新生标语2015
2015/07/16 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS