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
    }, [])
  }
上一篇 下一篇

猜你喜欢

热点阅读