2016-04-25 4 views
0

У меня есть массив дерева объектовЛучший формат LocalStorage

var tree = [{ 
    "id": "1", 
    "name": "one", 
    "child": [], 
    }, { 
    "id": "2", 
    "name": "two", 
    "child": [{ 
     "id": "21", 
     "name": "twentyOne", 
     "child": [], 
     },{ 
     "id": "22", 
     "name": "twentyTwo", 
     "child": [], 
     }], 
    }, {{ 
    "id": "3", 
    "name": "three", 
    "child": [], 
    }, 
}]. 

Какой самый лучший способ сохранить массив объектов в localStorage? Лучше ли использовать другой формат?

Есть несколько способов:

  • GetItem
  • getAllItem
  • RemoveItem
  • saveItem

Но есть дочерние массивы объектов. Это означает, что я буду использовать рекурсивный поиск для поиска нужного объекта.

+1

Рассмотрите возможность сохранения его как строки с помощью 'JSON.stringify' .. –

+1

Это действительно зависит от вас. в любом случае вам придется писать то же количество кода, делающего то же самое. Что вы должны иметь в виду, так это то, что пространство хранения localStorage не является неограниченным. –

+0

To Reddy - Я также использую JSON.Stringify, спасибо. –

ответ

0

Сохраните данные в LocalStorage как массив или массив простых объектов, но попытайтесь сохранить его DRY (не повторяйте себя). Например, если у вас есть список людей, сохраните массив людей, но не храните отдельную переменную для подсчета.

Что вы хотите, это в основном «состояние». Пока вы держите его минимальным, все будет в порядке. Затем вы можете использовать lodash или underscore, чтобы найти, объединить, добавить, удалить элементы из этого массива.

Смежные вопросы