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 相关文章推荐
jquery一般方法介绍 入门参考
Jun 21 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
Feb 27 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 Javascript
js闭包的9个使用场景
Dec 29 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 Javascript
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
无限级别菜单的实现
2006/10/09 PHP
php 静态化实现代码
2009/03/20 PHP
PHP学习笔记之二
2011/01/17 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
银行自荐信怎么写
2015/03/05 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python