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 获取图片颜色
Apr 05 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
JavaScript中将数组进行合并的基本方法讲解
Mar 07 Javascript
网络传输协议(http协议)
Nov 18 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
实现一个简单得数据响应系统
Nov 11 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+DBM的同学录程序(4)
2006/10/09 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
美术兴趣小组活动总结
2014/07/07 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2014年节能工作总结
2014/12/18 职场文书
公司借款担保书
2015/09/22 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle