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 相关文章推荐
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
AJAX跨域请求json数据的实现方法
Nov 11 Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
JavaScript的==运算详解
Jul 20 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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图像处理类库及演示分享
2015/05/17 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python3 读写文件换行符的方法
2018/04/09 Python
python绘制随机网络图形示例
2019/11/21 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
重构Python代码的六个实例
2020/11/25 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
商场促销活动方案
2014/02/08 职场文书
霸气队列口号
2014/06/18 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年财务科工作总结
2014/11/11 职场文书
自荐信模板大全
2015/03/27 职场文书
培训通知
2015/04/17 职场文书
股东大会通知
2015/04/24 职场文书
运动会3000米加油稿
2015/07/21 职场文书
小学记事作文之200字
2019/08/06 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
Javascript设计模式之原型模式详细
2021/10/05 Javascript
关于 Python json中load和loads区别
2021/11/07 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL