简体   繁体   English

更新sessionStorage对象的值

[英]Update value on sessionStorage object

I have an object already on sessionStorage coded with: 我在sessionStorage上已有一个对象,编码为:

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? 如何更新预定义的localSession对象中的特定值?

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"})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM