繁体   English   中英

将元素推送到会话存储中存储的现有阵列

[英]Pushing an element to an existing array stored in session storage

因此,我正在尝试将存储在会话存储中的元素推送到也存储在会话存储中的对象数组。

这是我尝试过的方法,但它给了我这个错误(sessionStorage.getItem(...)。push不是函数)

sessionStorage.getItem( “项目”)。推(sessionStorage.getItem( “方法”))

您只能将字符串存储在会话存储中。 如果要将数组保存到会话存储中,则必须使用JSON.stringify()对其进行序列化,然后在从会话存储中读取时使用JSON.parse() 同样,在修改阵列后,您必须再次保存它。

sessionStorage.setItem('items', JSON.stringify([1, 2, 3]));

const items = JSON.parse(sessionStorage.getItem('items'));
items.push({ method: sessionStorage.getItem('method') });
sessionStorage.setItem('items', JSON.stringify(items));

参见演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM