更新 sessionStorage 对象的值
Update value on sessionStorage object
我在 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 对象中的特定值?
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"})
我在 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 对象中的特定值?
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"})