js reduce 通过某一字段合并数组
2022-06-15 本文已影响0人
Gifted_
sortData(data?.list || [], 'hd') //调用
sortData(data: any, key: string) {
return data.reduce((cur: any, acc: any) => {
const index = cur.findIndex((item: any) => {
return item[key] == acc[key]
})
index == -1 && cur.push({ ...acc, listInfo: [] })
const index_ = cur.findIndex((item: any) => {
return item[key] == acc[key]
})
index != -1 && cur[index_].listInfo.push({ ...acc })
return cur
}, [])
}