snippetjavascriptCritical
How do I store an array in localStorage?
Viewed 0 times
storearrayhowlocalstorage
Problem
If I didn't need localStorage, my code would look like this:
This works. However, I need to store this variable in localStorage and it's proving quite stubborn. I've tried:
Where am I going wrong?
var names=new Array();
names[0]=prompt("New member name?");This works. However, I need to store this variable in localStorage and it's proving quite stubborn. I've tried:
var localStorage[names] = new Array();
localStorage.names[0] = prompt("New member name?");Where am I going wrong?
Solution
localStorage only supports strings. Use JSON.stringify() and JSON.parse().var names = [];
names[0] = prompt("New member name?");
localStorage.setItem("names", JSON.stringify(names));
//...
var storedNames = JSON.parse(localStorage.getItem("names"));You can also use direct access to set/get item:
localStorage.names = JSON.stringify(names);
var storedNames = JSON.parse(localStorage.names);Code Snippets
var names = [];
names[0] = prompt("New member name?");
localStorage.setItem("names", JSON.stringify(names));
//...
var storedNames = JSON.parse(localStorage.getItem("names"));localStorage.names = JSON.stringify(names);
var storedNames = JSON.parse(localStorage.names);Context
Stack Overflow Q#3357553, score: 1616
Revisions (0)
No revisions yet.