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

Как создать промежуточные объекты у объекта?

Допустим есть:
routes\jsdom\node_modules\array-equal
routes\jsdom\node_modules\asn1
routes\jsdom\node_modules\assert-plus
routes\jsdom\node_modules\async
routes\jsdom\node_modules\ansi-styles
routes\jsdom\node_modules\aws4

routes={};
хочу получить функцию

function add_routes(patch){


}


которая на выходе делает воложенные объекты

routes.jsdom.node_modules.array-equal
routes.jsdom.node_modules.asn1
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
Array.reduce поможет

var root = {};
function add_routes(path, root) {
  path.split('\\')
    .reduce(function(currentNode, item){
      return currentNode = currentNode[item] = {};
    }, root)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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