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 相关文章推荐
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
node网页分段渲染详解
Sep 05 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 Javascript
js里面的变量范围分享
Jul 18 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 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
基于php伪静态的实现详细介绍
2013/04/28 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
Django forms组件的使用教程
2018/10/08 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
详解Python中的Lock和Rlock
2021/01/26 Python
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
安全生产目标责任书
2014/04/14 职场文书
药店促销活动总结
2014/07/10 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
html粘性页脚的具体使用
2022/01/18 HTML / CSS