Обновление значения для объекта sessionStorage - PullRequest
0 голосов
/ 31 января 2019

У меня уже есть объект в sessionStorage, закодированный с помощью:

sessionStorage.setItem('queryData', JSON.stringify(data));
let data = JSON.parse(sessionStorage.getItem('queryData'));

Пока все хорошо, однако моя цель состоит в том, чтобы иметь возможность обновлять определенные значения для этого объекта, чтобы они были доступны на страницах после обновления.

{Obj: [,…]}
   Ojb: [,…]
     0: {…}
      dateOfBirth: "12331"
      firstName: "Manue"

Что-то вроде:

sessionStorage.setItem('queryData', update(firstName: "John"));

Как обновить определенные значения в предопределенном объекте localSession?

1 Ответ

0 голосов
/ 31 января 2019
let data = {firstName:'john', lastName:'doe'};
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({firstName: "new Name"})
...