JS數(shù)組去重(4種方法)
更新時間:2017年03月27日 08:43:29 作者:小柒_912
本文主要介紹了JS數(shù)組去重的4種方法。具有很好的參考價值。下面跟著小編一起來看下吧
第一種:雙重循環(huán)
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);
第二種:新數(shù)組
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);
第三種:可以記錄次數(shù)的對象去重
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);
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
需靈活掌握的Bootstrap預(yù)定義排版類 你精通嗎?
Bootstrap預(yù)定義排版類,做web前端開發(fā)的你精通嗎?bootstrap前端框架到底為我們預(yù)定義了那些排版的類呢?感興趣的小伙伴們可以參考一下2016-06-06javascript實現(xiàn)粘貼qq截圖功能(clipboardData)
這篇文章主要介紹了javascript實現(xiàn)粘貼qq截圖功能,利用clipboardData在網(wǎng)頁中實現(xiàn)截屏粘貼的功能,感興趣的小伙伴們可以參考一下2016-05-05微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能
本周學(xué)習(xí)了navigtor到導(dǎo)航組件,目前我想使用navigtor組件實現(xiàn)跳轉(zhuǎn)以及返回功能,下面這篇文章主要給大家介紹了關(guān)于微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08javascript的parseFloat()方法精度問題探討
javascript中的parseFloat()方法,大家應(yīng)該不陌生吧,下面為大家介紹下其精度問題,感興趣的朋友不要錯過2013-11-11