JS查找数组中重复元素的方法详解


Posted in Javascript onJune 14, 2017

本文实例讲述了JS查找数组中重复元素的方法。分享给大家供大家参考,具体如下:

JS的数据类型有一个数组。今天我们就来谈谈对数组的一种处理。相信很多人都遇到过从数组中查找出不重复的元素,但是我遇到的却是从数组中查找出重复的元素。

从js数组中查找出不重复的元素的方法有很多,下面就给大家列举一个:

<!DOCTYPE html>
<html>
<body>
<script>
Array.prototype.deleteEle=function(){
  var newArr = this;
  for (var i=newArr.length-1; i>=0; i--)
  {
    var targetNode = newArr[i];
    for (var j=0; j<i; j++)
    {
      if(targetNode == newArr[j]){
        newArr.splice(i,1);
        break;
      }
    }
  }
  return newArr;
}
var arr = ["a","b","c","c","ab","d","ab","d","c"];
console.log(arr.deleteEle());
</script>
</body>
</html>

运行效果图如下:

JS查找数组中重复元素的方法详解

下面再给大家列举一个从js数组重查找出重复元素的方法:

<!DOCTYPE html>
<html>
<body>
<script>
var a = [5,4,3,2,1,2,3,2,1,];
Array.prototype.duplicate=function() {
  var tmp = [];
  this.concat().sort().sort(function(a,b){
    if(a==b && tmp.indexOf(a) === -1) tmp.push(a);
  });
  return tmp;
}
console.log(a.duplicate())
</script>
</body>
</html>

运行效果图如下:

JS查找数组中重复元素的方法详解

Javascript 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
JS操作iframe里的dom(实例讲解)
Jan 29 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
vue 图片裁剪上传组件的实现
Nov 12 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 #Javascript
jQuery ajax动态生成table功能示例
Jun 14 #jQuery
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 #Javascript
vue-loader教程介绍
Jun 14 #Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 #Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 #Javascript
jQuery.form.js的使用详解
Jun 14 #jQuery
You might like
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP反向代理类代码
2014/08/15 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php时间计算相关问题小结
2016/05/09 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python3获取当前目录的实现方法
2019/07/29 Python
python编写猜数字小游戏
2019/10/06 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python实现快递价格查询系统
2020/03/03 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
介绍信的写法
2015/01/31 职场文书
环卫个人总结
2015/03/03 职场文书
答谢酒会主持词
2015/07/02 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
高三物理教学反思
2016/02/20 职场文书