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