В основном следующий код не работает, и я не понимаю, почему.во вложенном цикле у меня есть переменная с именем «children», которая представляет собой массив, содержащий объекты с полями под названием children (как, например, в дереве DOM).Но похоже, что это конфликт имен, когда я пытаюсь описать каждый элемент массива.Поскольку я использую let, они должны иметь различную область видимости (по крайней мере, переменная destructured должна скрывать «родительскую» переменную).Вероятно, я ошибаюсь, но я хотел бы понять, почему.
let o = {
children: [
{children: [{}, {}, {}]},
{children: [{}, {}, {}]}
]
};
for (let {children} of o.children) {
console.log(children)
for (let {children} of children) {
console.log(children)
}
}