1.利用選擇排序的思想
//陣列去重 --- 把陣列裡面的重複的數字或者字元刪掉
// 0 1 2 3 4 5 6 7
// "a", 2, 2, "a", "3", "d", 3
var arr =
["a",2
,2,2
,"a"
,"3",2
,"d",3
,"a"
,"a"];
//使用第乙個和後面的依次進行比較,如果有相同的就刪除
for(
var i=
0; i}
2.利用indexof
var newarr =
;for
(var i =
0; i < arr.length; i++)}
console.
log(newarr)
;
3.flag標誌
var newarr =
;var flag =
true
;for
(var i =
0; i < arr.length; i++)}
if(flag)
}console.
log(newarr)
;
4.利用filter方法
var newarr = arr.
filter
((item, index)
=>
) console.
log(newarr)
;
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 遍...