Как сохранить массив в localStorage Object в html5?
Как сохранить массив mycars в объекте LocalStorage в html5?
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
localStorage.mycars=?;
Ответы
Ответ 1
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"]);
Ответ 2
Проверьте его ссылку
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"]);
Ответ 3
LocalStorage может хранить строки, а не массивы напрямую. Используйте специальный символ, например '~', чтобы объединить элементы массива и сохранить его как массив. При извлечении используйте split ('~'), чтобы вернуть массив.