Javascript 如何将阵列保存到会话存储?

Javascript 如何将阵列保存到会话存储?,javascript,arrays,local-storage,session-storage,Javascript,Arrays,Local Storage,Session Storage,我读过一些类似的文章,但这些解决方案对我不起作用。我正在处理的页面具有用于图像库的过滤器。每次我点击过滤器时,图像都会通过JSON文件根据该过滤器重新加载 如果我想应用多个过滤器,我需要在重新加载之前选择的过滤器保存在数组变量中 这是我的密码 let filterArray = [] sessionStorage.setItem('filterArray', JSON.stringify(filterArray)) let savedArr = JSON.parse(sessionStora

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

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

这是我的密码

let filterArray = []

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

let savedArr = JSON.parse(sessionStorage.getItem('filterArray'))
目前,我没有设置页面重新加载,但在单击过滤器并刷新页面后,我希望能够记录“savedArr”变量,但当我这样做时,我得到以下信息:

未捕获引用错误:未定义savedArr 时间:1:13


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

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

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


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

在哪里执行
console.log(savedArr)
?我在控制台和savedArr正下方的文件中都进行了尝试。您到底重新定义了什么?我不太明白你又打第三线了。