Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сохранить объет в память? (https://javascript.ru/forum/misc/31437-kak-sokhranit-obet-v-pamyat.html)

vitorrio 07.09.2012 16:29

Как сохранить объет в память?
 
Например:
var table=document.getElementById('table');
var Storage=window.localStorage;
Storage['table']=table;

В памяти Storage['table'] оказывает string строчка " [object HTMLTableElement] ". Я предпологал что объект как массив сохранить в другой массив ,со всеми возможными параметрами...
При попытке вытащить из table параметры функцией похожей на функцию php - таким образом:
alert(print_r(table));

Все зависает и загрузка ЦП браузером=50%.
Возможно ли сохранить объект каким-нибудь другим способом?

melky 07.09.2012 17:27

Цитата:

Сообщение от vitorrio
Возможно ли сохранить объект каким-нибудь другим способом?

JSON.stringify выдаст строку (но при условии, что первый аргумент - объект), которую можно сохранить в хранилище.

Цитата:

Сообщение от vitorrio
var table=document.getElementById('table');

т.е. придётся перелопачивать элемент (таблицу) в объект.

vitorrio 07.09.2012 17:32

Еще вопрос localStorage не умеет загружать в себя многомерные массивы? т.е. он тупо только строки может хранить?
А то чет не получается =(

melky 07.09.2012 17:34

ключ - значение.

и то, и другое - строка.

IndexedDB позволяет хранить, что угодно.

vitorrio 07.09.2012 17:39

melky,
мне нужно чтобы работало таким образом:
Storage.Массив1.ключ1=Значение;
Storage.Массив1.ключ2=Значение;
//Или даже так:
Storage.Массив1.Массив2.ключ1=Значение;

А если "ключ - значение." загонять в строку, то во первых, это придется перебирать весь массив(который я хочу загнать в localStorage) если он местами трехмерный или больше, а во вторых как я потом буду перебирать массив из локального хранилища? поиском нужных символов в строке? Не очень-то удобно...
А localStorage может работать только так:
Storage.ключ1=Значение;
Storage.ключ2=Значение;


Цитата:

Сообщение от melky (Сообщение 203516)
IndexedDB позволяет хранить, что угодно.

Есть ссылочка?

melky 07.09.2012 17:47

Цитата:

Сообщение от vitorrio
Есть ссылочка?

есть гугль.

http://www.w3.org/TR/IndexedDB/


Часовой пояс GMT +3, время: 18:06.