С учетом вложенного объекта:
{
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: []
}]
}
]
}
Я пытался реализовать это с помощью рекурсии, но пока безуспешно.Я искал вопросы, и ни один из них не соответствовал моей нынешней ситуации.