JS中陣列去重小結

2021-10-09 22:07:06 字數 874 閱讀 8879

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