JSFiddle - React, Tailwind, and code Playground

by jfriend00

JavaScript

function setDepth(obj, path, value) {
    var tags = path.split("."), len = tags.length - 1;
    for (var i = 0; i < len; i++) {
        obj = obj[tags[i]];
    }
    obj[tags[len]] = value;
}


var obj = { 
   'a': 1, 
   'b': 2, 
   'c': { 
      'nest': true 
    } 
};
setDepth(obj, 'c.nest', false);
document.body.innerHTML = obj.c.nest;