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