@MrDrap

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

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

Если приходит account, то должен получиться массив ['account', 'account_subscriptions', 'device', 'device_subscriptions'].
  • Вопрос задан
  • 158 просмотров
Решения вопроса 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)) : [];
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы