HiveBrain v1.2.0
Get Started
← Back to all entries
snippetjavascriptCritical

How do I store an array in localStorage?

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
storearrayhowlocalstorage

Problem

If I didn't need localStorage, my code would look like this:

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.