当前位置:首页 > 日记 > 正文

JS数组去重(4种方法)

JS数组去重(4种方法)

第一种:双重循环

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);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

相关文章

qq申请怎么才能不用手机号码如何不

qq申请怎么才能不用手机号码如何不

注册,方法,手机号码,号码,电脑软件,  很多人想申请个QQ小号,但是在遇到要验证手机时犯难了,因为一个手机只能绑定一个QQ号码,那么如何不用手机就注册申请QQ呢?那就让小编来告诉你不用手机号码申请qq号码的方法吧!不用手机号码申请qq号码的方…

Express+Nodejs 下的登录拦截实现

Express+Nodejs 下的登录拦截实现

登录拦截,代码,电脑软件,Express,Nodejs,原来一直不知道怎么在Express+Nodejs里面添加类似于Struts2的拦截器(因为要使用登录拦截的功能)。以前一直以为在router这块添加类似一下的转移路由控制权代码的(每个都加很麻烦)app.get('/show', con…

JavaScript中关于class的调用方法

JavaScript中关于class的调用方法

调用方法,电脑软件,JavaScript,class,PS:class的调用,其实是可以叠加的,当然了这要求样式不同的情况下,如果样式相同,则后一个样式会覆盖前一个样式。1、举例如下:<div id="test" class="aaa bbb">测试关于class的调用</div>.aaa{ font-size:…

ppt2010中smartart工具怎么使用

ppt2010中smartart工具怎么使用

图形,工具,电脑软件,smartart,SmartArt,  在制作PPT演示文稿的过程中,可以充分利用ppt自带的SmartArt图形。来充分表现演讲者的思想。那么SmartArt大家知道是什么吧?下面小编就为你详解ppt中的SmartArt图形怎么使用吧。ppt2010的SmartArt…

js封装成插件的步骤方法

js封装成插件的步骤方法

步骤,封装,插件,方法,电脑软件,由于项目原因,工作一年多还没用js写过插件,项目太成熟,平时基本都是在使用已经封装好的功能插件。感觉自己好low......这两天想自己抽空写一个canvas画统计图与折现图的插件,所以就去网上学习了下如何封装.....虽…

Excel表格怎么画任意划线Excel表格

Excel表格怎么画任意划线Excel表格

步骤,实线,方法,教程,表格,  工作中常遇到需要在表格中对某些部分任意标出,达到如用笔在纸质表格上表明一样的效果。利用插入形状,能够实现。下面小编教你Excel表格画任意划线的具体步骤。希望对你有帮助!Excel表格中任意划线的步骤打开需要…

控制Excel工作簿中图表的显示和隐

控制Excel工作簿中图表的显示和隐

显示,图表,控制,方法,工作,  Excel工作表中的图表、图形或占位符可以使用VBA代码来对其显示和隐藏进行控制,在编写代码时,可以通过设置工作簿对象的DisplayDrawingObjects属性来实现这种控制。以下是小编为您带来的关于控制Excel工作簿中图…

excel2010设置数据有效性的两种方

excel2010设置数据有效性的两种方

设置,数据,方法,有效性,两种,  重复出现的数据在excel制作中除了粘贴复制这样的方法,还可以采用数据有效性设置来实现。小编今天介绍两种设置数据有效性的方法,从此之后动动鼠标就可以处理重复出现的内容了。excel2010设置数据有效性的两种…

PPt2010怎么设置显示批注图文教程

PPt2010怎么设置显示批注图文教程

显示,设置,图文教程,方法,电脑软件,  在制作PPT的过程中有时候需要添加备注,那么大家值得ppt2010中添加备注怎么做吗 ?下面小编就为你提供如何在ppt2010中添加备注的方法啦!希望对大家有所帮助。PPt2010添加显示批注的方法打开ppt2010选择…

JS简单判断滚动条的滚动方向实现方

JS简单判断滚动条的滚动方向实现方

方法,滚动条,简单,电脑软件,JS,本文实例讲述了JS简单判断滚动条的滚动方向实现方法。分享给大家供大家参考,具体如下:以下代码实现判断页面的滚动条的滚动方向;var sign = 80;//定义默认的向上滚与向下滚的边界window.onscroll = window.onres…

Excel中2010版每次打开都要进行配

Excel中2010版每次打开都要进行配

配置,处理方法,步骤,都要,电脑软件,  Excel 是微软办公套装软件的一个重要的组成部分,广泛地应用于管理、统计财经、金融等众多领域。今天,小编就教大家在Excel中2010版每次打开都要进行配置的处理方法。Excel中2010版每次打开都要进行配置…

Word日期内容控件的使用方法是什么

Word日期内容控件的使用方法是什么

日期,内容控件,使用方法,电脑软件,Word,  很多时候我们做的文档需要别人来填写日期时间,但是每个人填写的格式都不一样,所以只能做成选择方式的日期,这样就可以统一格式了。以下是小编为您带来的关于Word日期内容控件的使用方法,希望对您有所…