JSFiddle - React, Tailwind, and code Playground
by Prashanth bhat
JavaScript
function putObject(path, object, value) {
var modelPath = path.split(".");
function fill(object, elements, depth, value) {
var hasNext = ((depth + 1) < elements.length);
if(depth < elements.length && hasNext) {
if(!object.hasOwnProperty(modelPath[depth])) {
object[modelPath[depth]] = {};
}
fill(object[modelPath[depth]], elements, ++depth, value);
} else {
object[modelPath[depth]] = value;
}
}
fill(object, modelPath, 0, value);
}
var vo = {
children: [],
label: "",
labelProperty: "",
ognlExpression: "",
ognlPath: "itemVo"
};
var obj = {};
console.log(obj);
putObject("test.a.value", obj, vo);
console.log(obj);