TGViewer
Костя 8Бит | Fullstack AI Костя 8Бит | Fullstack AI @kostya_web_dev · 1.06K subscribers
Post #57 333
Самая частая задача на лайкодинге на уровне middle - middle+

Разрешить дерево элементов и сделать плоский массив из получить все value


const tree = {
value: 1,
children: [
{
value: 2,
children: [
{ value: 3 }
]
},
{
value: 4,
children: [
{ value: 5 },
{ value: 6 }
]
}
]
};


Решение:


function getTreeValues(tree) {
// Создаём стек, начиная с корневого узла
const stack = [tree];
// Массив для хранения результатов
const result = [];

// Пока в стеке есть элементы
while(stack.length > 0) {
// Извлекаем последний узел из стека
const node = stack.pop();

// Если у узла есть значение
if(node.value !== undefined) {
// Добавляем значение в результат
result.push(node.value);
}

// Если у узла есть дочерние элементы
if(node.children?.length) {
// Добавляем их в стек
stack.push(node.children);
}
}

// Возвращаем собранные значения
return result;
}
  • 👻 6
  • 🙉 3
  • ❤ 2
More from @kostya_web_dev
  1. Sep 28, 202620к за час ИИ-инженера Я решил взять консультацию у одного из известных специалистов по ИИ…
  2. Sep 25, 2026Как просрать собес с нейронкой Во многих компаниях при отборе появился новый вид интервью…
  3. Sep 24, 2026Как зайти в рынок, где вакансии есть, а людей нет Одна из причин, почему я в 2025 решил си…
  4. Sep 23, 2026Рынок мёртв. Ничего не поделать (почти) По моим ощущениям, с 2024 года работу стало находи…
  5. Sep 22, 2026Сезон начался В сентябре hr прям активизировались, много пишут на линке/хх. Данная позиция…
  6. Sep 22, 2026Нам никогда не внедрить ИИ правильно Вот тут упомянул одну из серьезных проблем на текущий…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →