JSFiddle - React, Tailwind, and code Playground
by KomathiKarunakaran
JavaScript
function addValueToObj(obj, newProp) {
newProp = newProp.split("=");
var path = newProp[0].split(".");
val = '';
if(obj !== undefined) {
var check = path[0]
if (obj.hasOwnProperty(path[0])){
obj[check]["name"] = "tom";
console.log('Here', obj);
return
}
}
for (var i = 0, tmp = obj; i < path.length - 1; i++) {
tmp = tmp[path[i]] = {};
}
tmp[path[i]] = val;
}
var x = {};
addValueToObj(x, "login.password");
addValueToObj(x, "login.username");
addValueToObj(x, "layout.username");
addValueToObj(x, "layout.username");
console.log(x);
//addValueToObj(x, "e.f.g.h=9=9");
//console.dir(JSON.stringify(x));