js递归对象

treeToArrayStack(root) {
    const stack = [root]
      const result = []

      while (stack.length > 0) {
        const node = stack.pop()
        result.push({ ...node })

        if (node.children) {
          stack.push(...node.children.reverse())
          delete result[result.length - 1].children
        }
      }
      return result
    },
this.treeToArrayStack(initList)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容