sessionStorage进入数组并打印数组中的所有值

Cod*_*ame 3 javascript arrays json session-storage

我目前正在尝试将数组存储到中sessionStorage,然后从中检索数据sessionStorage。然后,将sessionStorage数据存储回数组中。

var testArray = ["Shirt", "Bottom", "Shoes"];
window.sessionStorage.setItem("items", JSON.stringify(testArray));
var storedArray = JSON.parse('[' + sessionStorage.getItem("items") + ']');
var i;
for (i = 0; i < storedArray.length; i++) {
     alert(storedArray[i]);
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错什么吗?

Mic*_*elo 5

它已经存储为数组,不需要括号。您正在做的是将原始数组放入新数组中。

尝试这个:

var testArray = ["Shirt", "Bottom", "Shoes"];
window.sessionStorage.setItem("items", JSON.stringify(testArray));
var storedArray = JSON.parse(sessionStorage.getItem("items"));//no brackets
var i;
for (i = 0; i < storedArray.length; i++) {
             alert(storedArray[i]);
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/517x5rcg/