我创建了一个sessionStorage数组,并分配了如下所示的值。拉贝

时间:2018-01-22 08:36:40

标签: javascript arrays local-storage session-storage sessionstorage

我创建了一个名为labe的sessionStorage数组,并分配了一些值,如下所示。 拉贝[25,36,42] 我的关键值是labe,我想在sessionStorage本身中将值从36更改为87。我怎么能在javascript中做到这一点?

2 个答案:

答案 0 :(得分:0)

以下链接对您有很大帮助,请查看。

https://www.w3schools.com/jsref/prop_win_sessionstorage.asp

然而,这应该可以解决问题。

sessionStorage.setItem("labe", [25, 87,42]]);

答案 1 :(得分:0)

sessionStorage仅将数据保存在字符串中,因此当您编写// Microsoft.Bot.Builder.Luis.Extensions public static bool TryFindEntity(this LuisResult result, string type, out EntityRecommendation entity) { IList<EntityRecommendation> expr_14 = result.Entities; entity = ((expr_14 != null) ? expr_14.FirstOrDefault((EntityRecommendation e) => e.Type == type) : null); return entity != null; } 之类的内容时,sessionStorage.setItem('labe', [25,36,42])将在存储在sessionStorage之前转换为字符串[26, 36, 42]。这意味着,您无法将对象直接保存到sessionStorage或localStorage。

通常,我们这样做:

'25,36,42'

然后把它拿回来:

sessionStorage.setItem('labe', JSON.stringify([25,36,42]))

然后var labe = JSON.parse(sessionStorage.getItem('labe'))再次成为一个数组,因此您只需将labe 36 更改为 38 ,然后再次保存:

labe[1]

就是这样。