JS中常用的其三種陣列去重

2021-10-05 08:30:14 字數 1093 閱讀 2653

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 ...