JS陣列去重,物件去重

2021-09-26 15:21:53 字數 717 閱讀 5094

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列

物件陣列去重:

const objarr = [,,,,]

const obj = {}

const newobjarr =

for(let i = 0; i < objarr.length; i++)

}console.log(newobjarr)

結果為:

[,,]
還可以用reduce來處理,如下:

const objarr = [,,,,]

const obj = {}

const newobjarr = objarr.reduce((prev, curr)=>, )

console.log(newobjarr)

結果為:

[,,]
兩個陣列之間去重:

var arr3 = [, , , , ]

var other = [, ]

isother = (x, arr) =>, , ]

js陣列去重以及陣列內物件去重

大家在寫專案的時候一定遇到過這種邏輯需求,就是給乙個陣列進行去重處理,還有一種就是給陣列內的物件根據某乙個屬性,比如id,進行去重,下面我寫了兩個函式,都是可以達到這個效果的,乙個是純es5的去重辦法,乙個是用了es6的array.from new set 和es5的reduce來進行去重 我先定義...

js 陣列物件去重

var arr 方法1 利用物件訪問屬性的方法,判斷物件中是否存在key var result var obj for var i 0 i const result const obj for let i 0 i data.length i console.log result result con...

js陣列物件去重

function array return array.filter function value,index 由於物件屬性名為字串,通過typeof item item來區分1和 1 而通過json.stringnify來區分物件 注意,此區分對於物件內部屬性名排列順序無效。但對於空格啥的都有效。...