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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
javascript showModalDialog模态对话框使用说明
Dec 31 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
js document.write()使用介绍
Feb 21 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
js原生map实现的方法总结
Jan 19 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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
python实战教程之自动扫雷
2018/07/13 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
python一些性能分析的技巧
2020/08/30 Python
Python中生成ndarray实例讲解
2021/02/22 Python
创立科技Java面试题
2015/11/29 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
新店开张活动方案
2014/08/24 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python