JSFiddle - React, Tailwind, and code Playground
by Andrew Gerst
JavaScript
var obj = {
a: {
b: [{
c: 'Before'}]
}
};
function setToValue(obj, value, path) {
path = path.split('.');
for (i = 0; i < path.length - 1; i++)
obj = obj[path[i]];
obj[path[i]] = value;
}
setToValue(obj, 'After', 'a.b.0.c');
console.log(obj);