js递归添加层级深度标识

在线代码

访问后打开控制台看console

怎么根据递归的深度给数据添加深度标识
level1
level2
这样

回复
阅读 3.4k
1 个回答
var data5 = [{
        label: '1',
        children: [{
          label: '2',
          children: [{
            label: '2-1'
          }, {
            label: '2-2'
          }]
        }, {
          label: '3',
          children: [{
            label: '3-1'
          }, {
            label: '3-2'
          }]
        }]
      }];

function dfs(list, level=1) {
  list.forEach(item => {
    if(item.children) dfs(item.children, level+1)
    item.level = level;
  })
  return list;
}

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