JS数组去重(4种方法)


Posted in Javascript onMarch 27, 2017

第一种:双重循环

var ary=[1,2,3,3,2,3,4,5];
for(var i=0;i<ary.length;i++){
  for(var j=i+1;j<ary.length;j++){
    if(ary[i]===ary[j]){
      ary.splice(i,1);
      i--;
    }
  }
}
alert(ary);

第二种:新数组 

var ary=[1,2,3,3,2,3,4,5];
var ary1=[];
for(var i=0;i<ary.length;i++){
 if(ary1.indexOf(ary[i])==-1){
 ary1.push(ary[i]);
 }
}
alert(ary1);

第三种:可以记录次数的对象去重 

var ary=[1,2,3,3,2,3,4,5];
 var obj={};
 for(var i=0;i<ary.length;i++){
  var cur=ary[i];
  if(obj[cur]){
  obj[cur]++;
  }else{
  obj[cur]=1;
  }
 }
 var ary=[];
 for(var attr in obj){
  ary.push(attr);
 }
 alert(ary);

第四种:sort 思想 

var ary=[1,2,3,3,2,3,4,5];
 ary.sort(function(a,b){return a-b;});
 for(var i=0;i<ary.length;i++){
  if(ary[i]===ary[i+1]){
  ary.splice(i,1);
  i--;
  }
 }
 alert(ary);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
最简单的jQuery程序 入门者学习
Jul 09 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
AngularJS自动表单验证
Feb 01 Javascript
angularJS 指令封装回到顶部示例详解
Jan 22 Javascript
jquery事件与绑定事件
Mar 16 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
JS实现隔行换色的表格排序
Mar 27 #Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 #Javascript
axios学习教程全攻略
Mar 26 #Javascript
js oncontextmenu事件使用详解
Mar 25 #Javascript
js 函数式编程学习笔记
Mar 25 #Javascript
CodeMirror js代码加亮使用总结
Mar 25 #Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 #Javascript
You might like
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
javascript import css实例代码
2008/07/18 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
python+opencv实现阈值分割
2018/12/26 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
自考自我鉴定范文
2013/10/30 职场文书
好的自荐信包括什么内容
2013/11/07 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
防汛通知
2015/04/25 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2019广播稿怎么写
2019/04/17 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis