我已经创建了一个 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)).

就是这样。