setstorage item turns arrays into strings code example
Example 1: localstorage save array
var names = [];
names[0] = prompt("New member name?");
localStorage.setItem("names", JSON.stringify(names));
var storedNames = JSON.parse(localStorage.getItem("names"));
Example 2: js save and load an array of different types into localstorage
var myArray = [1,"word",23,-12,"string"];
function save(a,b,c,d,e) {
var itemArray = [a,b,c,d,e];
var keyArray = ["one","two","three","four","five"];
for (var i = 0; i < keyArray.length; i++) {
if (typeof(itemArray[i]) === "number") {
itemArray[i] = "+"+itemArray[i];
}
if (typeof(itemArray[i]) !== undefined) {
localStorage.setItem(keyArray[i],itemArray[i]);
}
}
}
save.apply(this, myArray);
function load() {
var list = [];
var keyArray = ["one","two","three","four","five"];
for (var i = 0; i < keyArray.length; i++) {
var item = localStorage.getItem(keyArray[i]);
if (item.charAt(0) == "+") {
item = parseFloat(item.substring(1));
}
list.push(item);
}
return list;
}
myArray = load();