JSFiddle - React, Tailwind, and code Playground
JavaScript
var vals = [1, 2, 3, 4];
function createObject(arr) {
var obj = {};
var mod = obj;
for (var i = 0, j = arr.length; i < j; i++) {
if (i === (j - 1)) {
mod.value = arr[i];
} else {
mod[arr[i]] = {};
mod = mod[arr[i]];
}
}
return obj;
}
console.log(createObject(vals));