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.wechat构建微信WEB应用
Oct 09 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
银行会计业务的个人自我评价
2013/11/02 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
项目总经理岗位职责
2014/02/14 职场文书
项目合作协议书
2014/04/16 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL