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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
vue中如何使用ztree
Feb 06 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
微信小程序实现侧边分类栏
Oct 21 Javascript
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
js数组操作常用方法
2014/05/08 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
学生会竞选自荐信
2013/10/12 职场文书
矿泉水广告词
2014/03/20 职场文书
答谢会策划方案
2014/05/12 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
大雁塔导游词
2015/02/04 职场文书
求职信格式范文
2015/03/19 职场文书
大学入学感言
2015/08/01 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python