@bogushvitaly

Как рекурсивно обойти дерево?

Как рекурсивно получить значение width со всех уровней вложенности?
jsbin.com/gecabacu/1/edit?js
  • Вопрос задан
  • 2954 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const getWidths = data =>
  [].concat(data || []).reduce((acc, n) => {
    if (n.hasOwnProperty('width')) {
      acc.push(n.width);
    }
    acc.push(...getWidths(n.columns));
    return acc;
  }, []);

https://jsfiddle.net/jf0hsm6c/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
for in + рекурсия. Или это так же трудно, как и воспользоваться кнопкой "код" для адекватного форматирования вопроса?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы