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 相关文章推荐
javascript 解析url的search方法
Feb 09 Javascript
js 获取和设置css3 属性值的实现方法
May 06 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
利用javascript实现web页面中指定区域打印
Oct 30 Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
Jquery ajax基础教程
Nov 20 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
Dec 08 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
基于angular6.0实现的一个组件懒加载功能示例
Apr 12 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
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
一些星际专用术语解释
2020/03/04 星际争霸
学习php设计模式 php实现适配器模式
2015/12/07 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
详解VUE 数组更新
2017/12/16 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python数据结构之列表和元组的详解
2017/09/23 Python
python opencv之SURF算法示例
2018/02/24 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
个性与发展自我评价
2014/02/11 职场文书
2014年底工作总结
2014/12/15 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书