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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
Jun 09 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
scrapy爬虫实例分享
2017/12/28 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
简述数据库的设计过程
2015/06/22 面试题
港湾网络笔试题
2014/04/19 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
服务质量承诺书
2014/03/27 职场文书
大学生活动总结模板
2014/07/02 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js