簡體   English   中英

最好將數組存儲在localstorage或許多變量中?

[英]Better to store array in localstorage or many variables?

舉個例子,我有成千上萬的學生。

所以我有一個對象數組。

students = [

{ "name":"mickey", "id","1" },
{ "name":"donald", "id","2" }
{ "name":"goofy", "id","3" }
...

];

我目前將其保存到本地存儲中的方式是:

localStorage.setItem('students', JSON.stringify(students));

我從localstorage中檢索這個的方法是:

var data = localStorage.getItem('students');
students = JSON.parse(data);    

現在,每當我對一個學生進行更改時,我必須將所有學生保存到localStorage。

students[0].name = "newname";
localStorage.setItem('students', JSON.stringify(students));

我想知道它是否更好而不是保持陣列,可能有數千個變量

localStorage.setItem('student1', JSON.stringify(students[0]));
localStorage.setItem('student2', JSON.stringify(students[1]));
localStorage.setItem('student3', JSON.stringify(students[2]));
...

這樣,學生可以單獨保存而不保存其余部分?

我可能會有很多“學生”......數以千計。 那么哪個方式更好,數組或很多變量在localstorage中?

注意:我知道我應該使用IndexedDB,但我現在需要使用LocalStorage。 謝謝

對於您的特定情況,可能更容易將學生存儲在一個localStorage鍵中,並使用JSON解析來重建您的對象,添加它,然后再次對其進行字符串化,這比將每個學生拆分為不同的鍵更容易。

如果你沒有這么多數據層,你真的需要一個真正的本地數據庫,如IndexedDB,單個鍵和一個JSON字符串值可能適合你的情況。

本地存儲的大小有限制,舊版瀏覽器不支持它。

由於幾個原因,最好存儲在數組中:

  • 可以使用循環來處理它們
  • 不需要JSON
  • 永遠可以成長

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM