这个方法怎么自定义children的name

子集的name不确定,怎么自定义children的name

export function flatTree(data, level = 0, index = 0, childrenName = 'children') {
  let result = []; let obj
  data.forEach(item => {
      result.push(obj = {
          name: item.name,
          path: item.path
      })

      if (item.children?.length) {
          const children = flatTree(item.children, level, index + 1)
          if (level > index) {
              obj.children = children
          } else {
              result = result.concat(children)
          }
      }
  })
  return result
}
阅读 1.4k
1 个回答
function flatTree(data, level = 0, index = 0, childrenName = 'children') {
  let result = []; let obj
  data.forEach(item => {
      result.push(obj = {
          name: item.name,
          path: item.path
      })

      if (item[childrenName]?.length) {
          const children = flatTree(item[childrenName], level, index + 1,childrenName)
          if (level > index) {
              obj[childrenName] = children
          } else {
              result = result.concat(children)
          }
      }
  })
  return result
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题