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 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
用js生产批量批处理执行命令
Jul 28 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
JavaScript实现拼音排序的方法
Nov 20 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
javascript 动态生成css代码的两种方法
Mar 17 Javascript
react-router实现跳转传值的方法示例
May 27 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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数组应该有多大的分析
2009/07/30 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
python删除列表内容
2015/08/04 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
《海底世界》教学反思
2014/04/16 职场文书
义和团口号
2014/06/17 职场文书
cf战队收人口号
2014/06/21 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
家长评语怎么写
2014/12/30 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书