最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Update value on sessionStorage object - Stack Overflow

programmeradmin7浏览0评论

I have an object already on sessionStorage coded with:

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

So far so good, My goal is however to be able to update specific values on that object so they are accessible across pages after the update.

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

Something like :

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

How to update specific values within a pre-defined localSession object?

I have an object already on sessionStorage coded with:

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

So far so good, My goal is however to be able to update specific values on that object so they are accessible across pages after the update.

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

Something like :

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

How to update specific values within a pre-defined localSession object?

Share Improve this question asked Jan 31, 2019 at 12:23 lopezilopezi 5472 gold badges7 silver badges21 bronze badges 1
  • 2 Use JSON.parse(sessionStorage.getItem('queryData')) change it and set it again? – Lain Commented Jan 31, 2019 at 12:27
Add a ment  | 

1 Answer 1

Reset to default 5
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"})
发布评论

评论列表(0)

  1. 暂无评论