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入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
使用js的replace()方法查找字符示例代码
Oct 28 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
javascript+html5+css3自定义弹出窗口效果
Oct 26 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
express启用https使用小记
May 21 Javascript
通过实例了解js函数中参数的传递
Jun 15 Javascript
在vue中使用Echarts画曲线图的示例
Oct 03 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
php下实现农历日历的代码
2007/03/07 PHP
php长字符串定义方法
2012/07/12 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
JS回调函数深入理解
2019/10/16 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
Python常用知识点汇总
2016/05/08 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
django-csrf使用和禁用方式
2020/03/13 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
一份软件工程师的面试试题
2016/02/01 面试题
培训协议书范本
2014/04/22 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang