有没有一种方法可以存储变量而不将其更改为字符串?

时间:2020-08-11 13:21:39

标签: javascript html arrays function variables

我的代码中有一个数组,可以通过函数来​​更改值。

var arr = [];

function arrfunction() {
arr.push(1);
}

然后我使用以下方法将HTML页面更改为另一个页面:

windows.location.replace("page2.html");

更改页面后,变量将重置。我试图使用sessionStorage存储arr,但必须使用JSON.stringify()将其转换为字符串。问题是,我需要将arr保留为数组供以后使用。

有没有办法存储我的变量并将其保存为数组?

3 个答案:

答案 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