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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
Jquery优化效率 提升性能解决方案
Sep 06 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
js表单登陆验证示例
Oct 19 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
three.js显示中文字体与tween应用详析
Jan 04 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
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
js获取对象为null的解决方法
2013/11/21 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
生物化学研究助理员求职信
2013/10/09 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
生活小常识广播稿
2014/09/16 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
个人欠条范本
2015/07/03 职场文书