树形结构转换为数组
/**
* ----------------------------------------
* @param {Array} nodes
* ----------------------------------------
*/
import tree2Array from "ynw/array/tree2Array";
/**
* @param {Array} nodes
* @return {Array}
*/
export default function tree2Array(nodes) {
let result = [];
if (Array.isArray(nodes)) {
const len = nodes.length;
for (var i = 0; i < len; i++) {
result.push(nodes[i]);
if (nodes[i].children) {
result = result.concat(tree2Array(nodes[i].children));
}
}
} else {
result.push(nodes);
result = result.concat(tree2Array(nodes.children));
}
return result;
}