function convert(data) {
const m = new Map();
data.forEach(node => {
m.set(node.id, node);
node.children = [];
});
data.forEach(node => {
const parent = m.get(node.parentId);
if (parent) {
parent.children.push(node);
}
});
}
用map保存节点和id,O(n)搞定