JSFiddle - React, Tailwind, and code Playground

by blowsie

JavaScript

var data = { 
      "store": {
        "book": [ 
          { "category": "reference",
            "author": "Nigel Rees",
            "title": "Sayings of the Century",
            "price": 8.95
          },
          { "category": "fiction",
            "author": "Evelyn Waugh",
            "title": "Sword of Honour",
            "price": 12.99
          }
        ],
        "bicycle": {
          "color": "red",
          "price": 19.95
        }
      }
    }
var path = "store>book>0>price"


function updateObject(obj, path, value) {
var path = path.split('>'),
        parent = obj,
        selector;

    for (var i = 0; i < path.length -1; i += 1) {
        console.log(parent);
        parent = parent[path[i]];
    }

    parent[path[path.length-1]] = value;
}

updateObject(data, path, "10.00");

console.log(data)