现有一个树状结构,未知层数
const tree = [{
id: 1,
children: [{
id: 11,
children: [{
id:111,
children: [{
id:1111,
children: []
}]
}]
}]
}]
一个树节点索引,索引也未知长度(索引长度总是小于树状层数的)const index = [0,0,0]
一个新的值const newValue = [{id: 222, children: []}]
期望:修改tree[0].children[0].children[0].children的值,优美的实现
就像这样:tree[0].children[0].children[0].children = newValue
补充:递归得到对应节点是获取,之后仍需要修改节点的值,最好是修改的原数据
这哪里需要递归,不就是遍历递进处理么?一个循环