如何解决有没有一种方法可以存储变量而不将其更改为字符串?
我的代码中有一个数组,可以通过函数来更改值。
var arr = [];
function arrfunction() {
arr.push(1);
}
然后我使用以下方法将HTML页面更改为另一个页面:
windows.location.replace("page2.html");
更改页面后,变量将重置。我试图使用sessionStorage存储arr,但必须使用JSON.stringify()将其转换为字符串。问题是,我需要将arr保留为数组供以后使用。
有没有办法存储我的变量并将其保存为数组?
解决方法
难道您只是使用 self.navigationController?.pushViewController(loginScene,animated:true)
将字符串转换回普通数组并使用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转换回数组。
供您参考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。