UNPKG

445 BJavaScriptView Raw
1export 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}