const tree = {
value: 1,
children: [
{
value: 2,
children: [
{ value: 3 },
{ value: 4 }
]
},
{
value: 5,
children: [
{ value: 6 },
{ value: 7 }
]
}
]
};
/**
* 定义方法
* @param node '节点数据'
* @param callback '执行回调函数对节点进行修改操作'
*/
traverseTree(node, callback) {
callback(node);
if (node.children) {
for (let i = 0; i < node.children.length; i++) {
this.traverseTree(node.children[i], callback);
}
}
}
/** 调用方法 */
traverseTree(tree, node => {
node.value = node.value * 2;
});
console.log(tree);
遍历树,并修改节点字段值
于 2023-12-27 11:52:03 首次发布