Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
function * flat(target) { yield target; if (target.children?.length) { for (const child of target.children) { yield * flat(child); } } } const target = {}; console.log([...flat(target)]); // Array.from(flat(target));