JSFiddle - React, Tailwind, and code Playground
JavaScript
var foo = 'foo',
bar = 'bar',
buz = 'buz',
qux = 'qux',
path = foo + '.' + bar + '.' + buz + '.' + qux,
dict = {};
createNestedProperty(dict, path, 10);
console.log(dict);
function createNestedProperty(dict, path, value) {
var pathArray = path.split('.'),
current;
while(pathArray.length) {
current = pathArray.shift();
if(!dict.hasOwnProperty(current)) {
if(pathArray.length) {
dict[current] = {};
// last item
} else {
dict[current] = value;
}
}
}
}