Задать вопрос
@MrDrap

Как сделать правильно рекурсию?

Есть объект
let entityTree = {
  account: ['account_subscriptions', 'device'],
  device: 'device_subscriptions'
}

Если приходит account, то должен получиться массив ['account', 'account_subscriptions', 'device', 'device_subscriptions'].
  • Вопрос задан
  • 164 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function xxx(key) {
  let val = entityTree[key];
  const nextKey = Array.isArray(val) && (val = [...val], val.pop());
  return val ? [].concat(key, val, xxx(nextKey)) : [];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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