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);