【问题标题】:How do you save an array to session storage?如何将数组保存到会话存储?
【发布时间】:2020-04-23 13:24:15
【问题描述】:

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

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

这是我的代码

let filterArray = []

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

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

现在我没有设置页面重新加载,但是在单击过滤器并刷新页面后,我希望能够记录“savedArr”变量,但当我这样做时:

Uncaught ReferenceError: savedArr 未定义 在:1:13

【问题讨论】:

  • 你在哪里做你的console.log(savedArr )
  • 我在控制台和savedArr正下方的文件中都试过了

标签: javascript arrays local-storage session-storage


【解决方案1】:

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

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

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

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

【讨论】:

  • 您是如何重新定义它的?我不太明白
  • 你又拨打了你的第三条线。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
  • 2012-07-09
  • 2015-10-31
  • 2021-05-28
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
相关资源
最近更新 更多