我有以下递归数据结构和迭代它的方法。在这样做的同时,它应该n
向每个节点添加一个唯一编号,例如在树的级别顺序遍历中其各自的编号。
var data = {
children: [
{ children: [ ... ] },
{ children: [ ... ] },
{ children: [ ... ] },
...
]
}
var process = function (node) {
node.children.forEach(child, function () {
process(child);
});
return node;
}
如何在不更改数据结构和对处理功能进行最小更改的情况下实现这一点?结果process(data)
应该是
var data = {
n: 1
children: [
{ n: 2, children: [ ... ] },
{ n: 3, children: [ ... ] },
{ n: 4, children: [ ... ] },
...
]
}