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