如何将数组保存到会话存储中?

问题描述 投票:0回答:1

我已经阅读了一些类似的主题,但是解决方案不适用于我。我正在处理的页面具有用于图像库的过滤器。每次我单击过滤器时,通过JSON文件根据该过滤器重新加载图像。

如果我想应用多个过滤器,则需要在重装之前选择的过滤器保存在数组变量中。

这是我的代码

let filterArray = []

sessionStorage.setItem('filterArray', JSON.stringify(filterArray))

let savedArr = JSON.parse(sessionStorage.getItem('filterArray'))

目前,我没有重新设置页面,但是在单击过滤器并刷新页面后,我希望能够记录'savedArr'变量,但是当我得到此信息时:

未捕获的ReferenceError:未定义savedArr在:1:13

javascript arrays local-storage session-storage
1个回答
0
投票

刷新页面后无法登录savedArr,需要重新定义。

会话存储中的数据将保留,但变量声明将不保留。

重新加载页面后再次调用声明行,您将可以访问数据。

let savedArr = JSON.parse(sessionStorage.getItem('filterArray'))

© www.soinside.com 2019 - 2024. All rights reserved.