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

Как из массива сделать вложенный объект?

Допустим имеется массив:
["a", "b", "c", "d", "e"]
На выходе должно получиться:
{"a":{"b":{"c":{"d":{"e":{}}}}}}
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = arr.reduceRight((acc, n) => ({ [n]: acc }), {});

или

let result = {};
for (let i = arr.length; i--;) {
  result = { [arr[i]]: result };
}

или

const result = (function createObj(i) {
  return i < arr.length
    ? { [arr[i]]: createObj(-~i) }
    : {};
})(0);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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