js中有很多種陣列去重的方法。
這裡例舉三種
雙重for迴圈:
var ary =[1
,2,2
,3,3
,3,4
,4,4
,4,1
,5,1
,5];
//雙for迴圈去重
function
forunique
(ary)}}
return ary;
}
利用indexof檢測去重:
var ary =[1
,2,2
,3,3
,3,4
,4,4
,4,1
,5,1
,5];
// indexof 去重 不會改變原來的陣列
function
ofunique
(ary)
}return newary;
}var newary =
ofunique
(ary)
; console.
log(newary)
;
物件檢測:
var ary =[1
,2,2
,3,3
,3,4
,4,4
,4,1
,5,1
,5];
// 利用物件特性進行去重 , 會對原陣列進行更改去重
function
unique
(ary)
;for
(var i=
0; i) obj[cur]
= cur;
}return ary;
}
console.
log(
unique
(ary)
);
。。。。。。。。。。。。。。。嗝~~ 三種常用的js陣列去重方法
思路 1.構建乙個新的陣列存放結果 2.for迴圈中每次從原陣列中取出乙個元素,用這個元素迴圈與結果陣列對比 3.若結果陣列中沒有該元素,則存到結果陣列中 array.prototype.unique1 function if repeat return res var arr 1,a a b d ...
三種常用的js陣列去重方法
思路 1.構建乙個新的陣列存放結果 2.for迴圈中每次從原陣列中取出乙個元素,用這個元素迴圈與結果陣列對比 3.若結果陣列中沒有該元素,則存到結果陣列中 array.prototype.unique1 function if repeat return res var arr 1,a a b d ...
三種常用的js陣列去重方法
思路 1.構建乙個新的陣列存放結果 2.for迴圈中每次從原陣列中取出乙個元素,用這個元素迴圈與結果陣列對比 3.若結果陣列中沒有該元素,則存到結果陣列中 array.prototype.unique1 function if repeat return res var arr 1,a a b d ...