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 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
js中使用replace方法完成某个字符的转换
Aug 20 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
AngularJS学习笔记之ng-options指令
Jun 16 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
iview实现图片上传功能
Jun 29 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
javascript将list转换成树状结构的实例
2017/09/08 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
Python中endswith()函数的基本使用
2015/04/07 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python-str,list,set间的转换实例
2018/06/27 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
解决Django连接db遇到的问题
2019/08/29 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
Python调用C/C++的方法解析
2020/08/05 Python
Python如何进行时间处理
2020/08/06 Python
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
停车位租赁协议书
2014/09/24 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python