js数据转换问题

image.png
上面这种数据类型怎么转换成下面这种,在线求答案
image.png

阅读 1.6k
2 个回答
function convertList(list) {
  const result = []
  list.forEach(item => {
    let o = result.find(r => r.month === item.month)
    if (o) {
      o.list.push(item)
    } else {
      result.push({ month: item.month, list: [item] })
    }
  })
  return result
}
reduce((s,v)=>{
    var item = s.find(item => item.month == v.month);
    if(!item){
        item = {month: v.month, list: []}
        s.push(item)
    }
    item.list.push(v)
    return s
},[])

更新时间:2020年8月17日08:29:25
看上去之前的答案有好几个错误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题