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 相关文章推荐
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
js实现网页定位导航功能
Mar 07 Javascript
Vue组件tree实现树形菜单
Apr 13 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
基于Node.js的大文件分片上传示例
Jun 19 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
微信小程序入门之指南针
Oct 22 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
第七节--类的静态成员
2006/11/16 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP OPCode缓存 APC详细介绍
2010/10/12 PHP
php目录拷贝实现方法
2015/07/10 PHP
php模板引擎技术简单实现
2016/03/15 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
详解Python中find()方法的使用
2015/05/18 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python实现京东秒杀功能代码
2019/05/16 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python SVM 线性分类模型的实现
2019/07/19 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
管理心得体会
2013/12/28 职场文书
2015年电教工作总结
2015/05/26 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python