У меня есть объект в sessionStorage, для которого мне нужно обновить значения при вводе пользователем.Я могу обновить в корне объекта, но не значения, вложенные на более глубоком уровне.
request('http://localhost:7474/graphql/', query).then(data => {...}
sessionStorage.setItem('queryData', JSON.stringify(data));
function update(value){
let prevData = JSON.parse(sessionStorage.getItem('queryData'));
Object.keys(value).forEach(function(val, key){
prevData[val] = value[val];
});
sessionStorage.setItem('queryData', JSON.stringify(prevData));
}
update({ maritalStatus: "single" });
Таким образом, maritalStatus в конечном итоге был добавлен, а не заменен, и я должен заменить значение:
Object: [,...]
0: {id: "x", maritalStatus: "married"} //want to replace this value here
maritalStatus: "single" // this is where the value is been written