为了账号安全,请及时绑定邮箱和手机立即绑定

spring-kafka 这个就可以了

spring-kafka 这个就可以了

尚方宝剑之说 2018-12-22 02:04:31
怎么把level为2的数据更简便的归类到level为1且 category === parent_category下?level为1的数据下有children:[] 字段,感谢
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

如果只有两级的话,用下面这个

const result = arr
  .filter((a) => a.level === '1')
  .map(a => ({
    ...a,    children: arr
      .filter(_a => _a.level === '2' && _a.parent_category === a.parent)
  }))

如果有多级的话,用递归

function classify(arr, level = '1', parent_category = '') {  const children = arr.filter(    a => a.level === `${level}` && a.parent_category === parent_category,
  )  return children.length === 0
    ? children
    : children.map(a => ({
        ...a,        children: classify(arr, parseInt(a.level, 10) + 1, a.parent),
      }))
}const result = classify(arr)


查看完整回答
反对 回复 2018-12-22
  • 1 回答
  • 0 关注
  • 658 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信