@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
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
Array.reduce поможет

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

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

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