js 陣列去重

2021-10-24 16:58:46 字數 875 閱讀 8875

利用陣列原型物件上的foreach方法遍歷,indexof方法篩選

arrayunique

(arr)})

return newarr

}// 簡潔寫法

arrayunique

(arr, newarr =

),

利用陣列原型物件上的foreach方法遍歷,includes方法篩選

arrayunique2

(arr)})

return newarr

}// 簡潔寫法

arrayunique2

(arr, newarr =

),

foreach方法遍歷,再借助物件屬性存在的特性,如果不存在則放入新陣列

arrayunique3

(arr)

const newarr =

arr.

foreach

(item =>})

return newarr

}// 簡潔寫法

arrayunique3

(arr, obj =

, newarr =

))()

:'')// 自執行匿名函式

return newarr

},

利用陣列原型物件上的filter進行刪選

arrayunique4

(arr)

建立成員值唯一的set結構的例項並利用es6的array.from轉換為陣列

arrayunique5

(arr)

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