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 相关文章推荐
模拟select的代码
Oct 19 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
JavaScript获取URL汇总
Jun 08 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
js实现纯前端的图片预览
Apr 27 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
May 08 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
vue单应用在ios系统中实现微信分享功能操作
Sep 07 Javascript
vue中配置scss全局变量的步骤
Dec 28 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
python中黄金分割法实现方法
2015/05/06 Python
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python如何更新包
2020/06/11 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
一道Delphi面试题
2016/10/28 面试题
医院实习接收函
2014/01/12 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
技术股东合作协议书
2014/12/02 职场文书
感谢信的格式
2015/01/21 职场文书
委托收款证明
2015/06/23 职场文书
干部考核工作总结2015
2015/07/24 职场文书
小学教代会开幕词
2016/03/04 职场文书
Python+Appium新手教程
2021/04/17 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python