js陣列去重

2021-09-29 13:30:26 字數 754 閱讀 6631

1、利用indexof或者includes判斷

注意:indexof判斷nan會失效。即[nan].indexof(nan) === -1為真

function unique1(arr)

var array =

for (var i=0;i2、利用sort排序

function unique2(arr)

arr = arr.sort()

var arrry= [arr[0]];

for (var i = 1; i < arr.length; i++)

}return arrry

}

3、利用filter+includes

function unique3(arr)

return arr.filter((item,index,arr)=>)

}

4、利用reduce+includes

function unique4(arr),)

}

5、利用set

function unique5(arr)
常用的方法主要就是這些,當然還有可以利用map儲存健值不重複等特性,以及利用splice等api來做陣列去重

JS陣列去重,物件去重

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

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

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