JS实现数组去重复值的方法示例


Posted in Javascript onFebruary 18, 2017

本文实例讲述了JS实现数组去重复值的方法。分享给大家供大家参考,具体如下:

运行效果图如下:

JS实现数组去重复值的方法示例

完整实例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" >
Array.prototype.distinct = function(){
 var $ = this;
 var o1 = {}; //存放去重复值
 var o2 = {}; //存放重复值
 var o3 = []; //存放重复值
 var o; //数组单个变量
 for(var i=0;o = $[i];i++){
 if(o in o1){
  if(!(o in o2)) o2[o] = o;
  delete $[i];
 }else{
  o1[o] = o;
 }
 }
 $.length = 0; //清空原数组
 for(o in o1){
 $.push(o);
 }
 for(o in o2){
 o3.push(o);
 }
 return o3;
}
var a = [2,2,2,3,3,3,4,4,5,6,7,7];
console.log("原数组:" + a); //2,2,2,3,3,3,4,4,5,6,7,7
console.log("有重复的元素是:" + a.distinct()); //2,3,4,7
console.log("整理后的数组是:" + a);      //2,3,4,5,6,7
console.log("整理后的长度是:" + a.length)    //6
</script>
</head>
<body>
</body>
</html>
Javascript 相关文章推荐
JQuery 确定css方框模型(盒模型Box Model)
Jan 22 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
Javascript实现秒表倒计时功能
Nov 17 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 #Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 #Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 #Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 #Javascript
JS设置时间无效问题的解决办法
Feb 18 #Javascript
js的OOP继承实现(必看篇)
Feb 18 #Javascript
jQuery仿IOS弹出框插件
Feb 18 #Javascript
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
python中的代码编码格式转换问题
2015/06/10 Python
Django的session中对于用户验证的支持
2015/07/23 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
消防器材管理制度
2014/01/28 职场文书
晚会主持词开场白
2014/03/17 职场文书
教育见习报告范文
2014/11/03 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
学生评语集锦
2015/01/04 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis