我的代码中有一个数组,可以通过函数来更改值。
var arr = [];
function arrfunction() {
arr.push(1);
}
然后我使用以下方法将HTML页面更改为另一个页面:
windows.location.replace("page2.html");
更改页面后,变量将重置。我试图使用sessionStorage存储arr,但必须使用JSON.stringify()将其转换为字符串。问题是,我需要将arr保留为数组供以后使用。
有没有办法存储我的变量并将其保存为数组?
答案 0 :(得分:2)
难道您只是使用 self.navigationController?.pushViewController(loginScene, animated:true)
将字符串转换回普通数组并使用sessionStorage吗?
答案 1 :(得分:2)
这就是它的工作原理。
商店:
const arr = [1];
sessionStorage.setItem("arr",JSON.stringify(arr)); // or localStorage
在其他页面上检索:
const arr = JSON.parse(sessionStorage.getItem("arr")); // or localStorage
答案 2 :(得分:1)
您可以使用JSON.parse将stringify arr转换回数组。
供您参考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse