js中陣列如何去重

2021-09-17 03:51:17 字數 552 閱讀 3534

比較簡單的去重方法一

方法一

要呼叫indexof

如果當前陣列的第i項在當前陣列**現的位置不是i,那麼就是重複項,是i那就存入陣列

function arr(num) 

}return temp;

}var aa = [1, 2, "2", 4, 9, "a", "a", 2, 3, 5, 6, 5];

console.log(arr(aa));

方法二

在做陣列的遍歷時,有乙個小技巧,就是在遍歷即將結束的時候,令index = -1,可以繼續遍歷,而indexof代表了陣列的下標。

function arrayrepeat()

} return norepeatarray;

}var myarray = arrayrepeat();

for(var j = 0; j < myarray.length; j++)

js中陣列去重

js中的陣列去重 1.建立乙個新陣列,把陣列中的每乙個元素插入到新陣列中 2.遍歷原陣列中每乙個元素分別和新陣列中的每乙個元素進行比較 第一種去重方法 原陣列 var arr 1 2,5 41,1 2,1 4,5 8,10 新陣列 var t t 0 arr 0 arr中的每乙個元素 for var...

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

JS中陣列去重問題

js中陣列去重問題 我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍...