1 | export default function tree2Array(nodes) {
|
2 | const children = "children";
|
3 | var result = [];
|
4 |
|
5 | if (Array.isArray(nodes)) {
|
6 | const len = nodes.length;
|
7 | for (var i = 0; i < len; i++) {
|
8 | result.push(nodes[i]);
|
9 | if (nodes[i][children]) {
|
10 | result = result.concat(tree2Array(nodes[i][children]));
|
11 | }
|
12 | }
|
13 | } else {
|
14 | result.push(nodes);
|
15 | result = result.concat(tree2Array(nodes[children]));
|
16 | }
|
17 | return result;
|
18 | }
|