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)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
javascript實現(xiàn)粘貼qq截圖功能(clipboardData)
這篇文章主要介紹了javascript實現(xiàn)粘貼qq截圖功能,利用clipboardData在網(wǎng)頁中實現(xiàn)截屏粘貼的功能,感興趣的小伙伴們可以參考一下2016-05-05
微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能
本周學習了navigtor到導航組件,目前我想使用navigtor組件實現(xiàn)跳轉(zhuǎn)以及返回功能,下面這篇文章主要給大家介紹了關于微信小程序使用navigator實現(xiàn)頁面跳轉(zhuǎn)功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08
javascript的parseFloat()方法精度問題探討
javascript中的parseFloat()方法,大家應該不陌生吧,下面為大家介紹下其精度問題,感興趣的朋友不要錯過2013-11-11

