有这样一个对象,想通过nodeId获取key
{
childNode: {
nodeId: 'sid-start',
childNode: {
nodeId: 'aaaa',
conditionNodes: [
{
nodeId: 'bbbb',
childNode: {
nodeId: 'cccc'
}
},
{
nodeId: 'dddd',
}
],
childNode: {
nodeId: 'eeee',
}
}
}
}
比如知道nodeId
为cccc
, 得到 childNode > childNode > conditionNodes[0] > childNode
。卡了一下午了,跪求大牛们帮忙看看
树的遍历是编程的基本功,野路子自学出身的我只能写个蹩脚的递归给你自个琢磨改进了:
出来的结果将会是反的,需要进行一次.reverse 操作。