【发布时间】:2019-04-29 02:02:06
【问题描述】:
给定嵌套对象:
{
name: 'UK',
toggled: false,
active: false,
children: [{
name: 'Region 1',
active: false,
toggled: false,
children: [{
name: 'Heathrow T1',
toggled: false,
active: false,
children: []
},
{
name: 'HTT',
toggled: false,
active: false,
children: []
},
]
},
{
name: 'Region 2',
active: false,
toggled: false,
children: [{
name: Gatwick North,
active: false,
toggled: false,
children: []
}]
}
]
}
和给定的路径
['UK', 'Region 2', 'Gatwick North']
我怎样才能设法为匹配上述数组的嵌套对象中的路径添加活动/切换属性为 true。
输出应该如下:
{
name: 'UK',
toggled: true,
active: true,
children: [{
name: 'Region 1',
active: false,
toggled: false,
children: [{
name: 'Heathrow T1',
toggled: false,
active: false,
children: []
},
{
name: 'HTT',
toggled: false,
active: false,
children: []
},
]
},
{
name: 'Region 2',
active: true,
toggled: true,
children: [{
name: 'Gatwick North',
active: true,
toggled: true,
children: []
}]
}
]
}
我试图通过递归来实现这一点,但到目前为止没有成功。我正在搜索问题,但没有一个符合我目前的情况。
【问题讨论】:
-
请展示您的尝试,而不是仅仅写下您所做的。
标签: javascript loops recursion nested traversal