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高亮效果的二种实现方法
Sep 14 Javascript
document.onreadystatechange事件的用法分析
Oct 17 Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
vue实现评价星星功能
Jun 30 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全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
办公室主任先进事迹
2014/01/18 职场文书
超市周年庆活动方案
2014/08/16 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
党支部先进事迹材料
2014/12/24 职场文书
七年级地理教学计划
2015/01/22 职场文书
2015年小学开学寄语
2015/02/27 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
anaconda python3.8安装后降级
2021/06/11 Python
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS