第一種:
function unique (arr){ var obj = {},newArr = [];
for(var i = 0;i var value = arr[i];
var value = arr[i];
if(!obj[ value]){
obj[value] = 1;
newArr.push(value);
>這個方法把陣列的值存入對象,所以,在陣列存在對象隊員的時候,運行失敗(對像作為對象的鍵會被轉換為字串)。
第二種方法:
複製程式碼
arr.splice(j,1);
j--}
🎜>
即使傳入的數組包含對象,這個方法也支持,注意'===',但是使用了嵌套循環,性能會劣於第一種方法。