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 相关文章推荐
“不能执行已释放的Script代码”错误的原因及解决办法
Sep 09 Javascript
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
Dec 13 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
Dec 21 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 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 写文本日志实现代码
2010/05/18 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
详解PHP PDO简单教程
2019/05/28 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
Javascript 二维数组
2009/11/26 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
python实现代理服务功能实例
2013/11/15 Python
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python中的rjust()方法使用详解
2015/05/19 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
十八届三中全会宣传方案
2014/02/21 职场文书
《石榴》教学反思
2014/03/02 职场文书
公益广告语集锦
2014/03/13 职场文书
企业年会主持词
2014/03/27 职场文书
工程项目经理任命书
2014/06/05 职场文书
迎国庆演讲稿
2014/09/05 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
《青山不老》教学反思
2016/02/22 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS