我已经创建了一个 sessionStorage 数组并分配了值,如此处所示。标签
I have create an sessionStorage array and have assigned values as shown here. labe
我创建了一个名为 labe 的 sessionStorage 数组并分配了一些值,如下所示。
标签[25,36,42]
我的关键值是标签,我想在 sessionStorage 本身中将值从 36 更改为 87。我怎样才能在 javascript 中做同样的事情?
下面的link对您的帮助很大,请务必查看。
https://www.w3schools.com/jsref/prop_win_sessionstorage.asp
但是,这应该可以解决问题。
sessionStorage.setItem("labe", [25, 87,42]]);
sessionStorage 只保存字符串形式的数据,所以当你写类似sessionStorage.setItem('labe', [25,36,42])
的时候,[26, 36, 42]
会被转换成字符串'25,36,42'
然后存储在sessionStorage 中。这意味着,您不能将对象直接保存到 sessionStorage 或 localStorage。
通常我们是这样的:
sessionStorage.setItem('labe', JSON.stringify([25,36,42]))
并取回:
var labe = JSON.parse(sessionStorage.getItem('labe'))
.
然后labe
又变成了一个数组,所以你只要把labe[1]
从36改成38,并再次保存:
sessionStorage.setItem('labe', JSON.stringify(labe))
.
就是这样。
我创建了一个名为 labe 的 sessionStorage 数组并分配了一些值,如下所示。 标签[25,36,42] 我的关键值是标签,我想在 sessionStorage 本身中将值从 36 更改为 87。我怎样才能在 javascript 中做同样的事情?
下面的link对您的帮助很大,请务必查看。
https://www.w3schools.com/jsref/prop_win_sessionstorage.asp
但是,这应该可以解决问题。
sessionStorage.setItem("labe", [25, 87,42]]);
sessionStorage 只保存字符串形式的数据,所以当你写类似sessionStorage.setItem('labe', [25,36,42])
的时候,[26, 36, 42]
会被转换成字符串'25,36,42'
然后存储在sessionStorage 中。这意味着,您不能将对象直接保存到 sessionStorage 或 localStorage。
通常我们是这样的:
sessionStorage.setItem('labe', JSON.stringify([25,36,42]))
并取回:
var labe = JSON.parse(sessionStorage.getItem('labe'))
.
然后labe
又变成了一个数组,所以你只要把labe[1]
从36改成38,并再次保存:
sessionStorage.setItem('labe', JSON.stringify(labe))
.
就是这样。