function treeTransform(tree, children_key = 'children') {
if (!tree || Object.prototype.toString.call(tree) !== '[object Array]' || tree.length <= 0)
return [];
return tree.reduce(
(pre, cur) => pre.concat(cur, treeTransform(cur[children_key], children_key)),
[]
);
}