我的代码中有一个数组,它通过函数改变值。
var arr = [];
function arrfunction() {
arr.push(1);
}
然后,我将HTML页面更改为另一个页面,使用:
windows.location.replace("page2.html");
因为我改变了页面,所以我的变量会重置。 我曾尝试过使用sessionStorage来存储arr,但必须使用json.stringify()将其转换为字符串。 问题是,我需要arr作为一个数组留在后面使用。
有没有一种方法,我可以存储我的变量,同时保持它作为一个数组?
难道不能只使用json.parse()
将字符串转换回普通数组并使用SessionStorage吗?
这正是它的工作原理。
存储:
const arr = [1];
sessionStorage.setItem("arr",JSON.stringify(arr)); // or localStorage
在其他页面检索:
const arr = JSON.parse(sessionStorage.getItem("arr")); // or localStorage
您可以使用json.parse将stringify arr转换回array。
请参阅:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/json/parse