我正试图在localStorage值内保存一个数组。我只能访问值的字符,不能访问分组值。我一直在尝试编写一个函数来用逗号将它们分组,但我不知道如何正确地进行分组。

// setting values
localStorage.setItem("foo", [15,"bye"]);

// writes the whole thing.
document.write(localStorage.getItem("foo")); // returns 15,bye

// only writes the first character, instead of one part of the array
// (in this case it would be 15).
document.write(localStorage.getItem("foo")[0]); // returns 1

最佳答案

我将使用JSON.stringify设置数据,并使用JSON.parse获取存储的数据。
试试这个:

localStorage.setItem("foo", JSON.stringify([15,"bye"]));

// writes the whole thing.
localStorage.getItem("foo"); // returns 15,bye

var data = JSON.parse(localStorage.getItem("foo"));
console.log(data[0])

关于javascript - 使用localStorage/sessionStorage存储阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54474442/

10-15 08:23