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

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

Допустим имеется массив:
["a", "b", "c", "d", "e"]
На выходе должно получиться:
{"a":{"b":{"c":{"d":{"e":{}}}}}}
  • Вопрос задан
  • 228 просмотров
Подписаться 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(arr, i) {
  return i < arr.length
    ? { [arr[i]]: createObj(arr, -~i) }
    : {};
})(arr, 0);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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