提问者:小点点

有没有一种方法可以存储变量,而不把它们变成字符串? [副本]


我的代码中有一个数组,它通过函数改变值。

var arr = [];

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

然后,我将HTML页面更改为另一个页面,使用:

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

因为我改变了页面,所以我的变量会重置。 我曾尝试过使用sessionStorage来存储arr,但必须使用json.stringify()将其转换为字符串。 问题是,我需要arr作为一个数组留在后面使用。

有没有一种方法,我可以存储我的变量,同时保持它作为一个数组?


共3个答案

匿名用户

难道不能只使用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

相关问题