如何將mycars數組存儲在html5的localStorage對象中?如何將數組存儲在html5的localStorage對象中?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
如何將mycars數組存儲在html5的localStorage對象中?如何將數組存儲在html5的localStorage對象中?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
localStorage
是key : value
對,所以你可能會想要做的是JSON.stringify
的陣列和存儲在mycars
鑰匙串,然後你可以把它背出來,JSON.parse
它。例如,
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage["mycars"] = JSON.stringify(mycars);
var cars = JSON.parse(localStorage["mycars"]);
檢查他的鏈接
http://diveintohtml5.info/storage.html
這就好比一個速成班與本地存儲的工作也檢查本文來自Mozilla Firefox瀏覽器
http://hacks.mozilla.org/2009/06/localstorage/
這裏是本地存儲的官方文檔
http://dev.w3.org/html5/webstorage/
只爲你的問題,你可以像下面這樣做
的localStorage只支持字符串。使用JSON.stringify()
和JSON.parse().
var mycars = [];
localStorage["mycars"] = JSON.stringify(carnames);
var storedNames = JSON.parse(localStorage["mycars"]);
localStorage的可以存儲字符串,而不是直接的陣列。使用一些特殊符號,如'〜'連接數組的元素並將其保存爲數組。當檢索時,使用split('〜')來取回數組。
我很想看到更多關於這個概念@ParagGangil – BenRacicot