JS陣列內含有物件去重方法!!

2021-10-22 11:25:57 字數 809 閱讀 2927

js陣列內含有物件去重方法!!

//  模擬假資料

let testarr =[,

,,,,

]/**

* @param arr 需要操作的陣列

* @param key 去重的目標屬性

*/// 利用陣列reduce方法比對每一項

const

removerepeat

=(arr, key)

=>

arr = arr.

reduce

((pre, next)

=>,[

])return arr

}// 根據name屬性去重

let namearr =

removerepeat

(testarr,

'name'

) console.

log(namearr)

;// 根據id屬性去重

let idarr =

removerepeat

(testarr,

'id'

) console.

log(idarr)

;

下面附上處理結果

1.根據name去重

2.根據id去重

JS陣列去重,物件去重

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

JS陣列去重方法 支援物件陣列

陣列去重方法 1 支援基本資料型別組成的陣列 比如 let arr 1,5,6,6,1,true,true 6 1,1,5 呼叫 rd arr 返回 1,5,6,true,true 6 2 支援物件型別組成的陣列,但是要宣告是根據哪幾個物件屬性去進行判重的 比如 let arr 呼叫rd arr,n...

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