JSFiddle - React, Tailwind, and code Playground

by Jussia

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]];
}

setToValue(obj, 'After', 'a.b.0.c');
console.log(obj);