Создание объекта из массива

Подскажите, как из массива:

let arr = [111, 222, 333, 444]

создать объект вида:

{
  111 : {
    222 : {
      333 : {
        444 : 'some value'
      }
    }
  }
}

используя только циклы for, без использования всяких наворотов типа reduce, reduceRight и т.д.


Ответы (1 шт):

Автор решения: Aziz Umarov

Можно так сделать

let arr = [111, 222, 333, 444]

let result = 'some value';

for(let index = arr.length - 1; index >= 0; index--) {
  result = {[arr[index]]: result};
}
 

console.log(result);

→ Ссылка