半夜写代码,完成一个树的终端输出,tree-tree
发布于 8 年前 作者 stonephp 6004 次浏览 来自 分享

这几天开发的时候遇到想要把一个树状的数据结构打印到终端的问题,网上找了一些都不太满意,昨晚自己写了一个。 不啰嗦,直接看数据结构和输出的效果。

npm install tree-tree --save
var tree = require('tree-tree');
var data = {
  name: 'Results',
  children: [{
    name: '宝马',
    children: [{
      name: '3系'
    }, {
      name: '5系'
    }, {
      name: '7系'
    }]
  }, {
    name: '奔驰',
    children: [{
      name: 'SUV'
    }, {
      name: '轿车'
    }]
  }]
};
console.log(tree(data));

输出的样式如下

Results
├── 宝马
│   ├── 3系
│   ├── 5系
│   └── 7系
└── 奔驰
    ├── SUV
    └── 轿车

tree-tree.png

项目地址 https://github.com/open-node/tree-tree

6 回复

欢迎拍砖

修正一个bug,请使用最新的2.0版本。

👍 平时使用 Linux 系统命令 tree 比较多

@DuanPengfei 是的,我这个就是完全仿照了tree命令的输出样式。

正好我在做个v8的cpu日志分析的工具,数据展示就想弄成这样的tree结构,参考下嘿嘿

@hyj1991 可以直接用。挺好用的。 其实实现逻辑还是挺复杂的。

回到顶部