最好将数组存储在localstorage或许多变量中?

for*_*yez 6 javascript html5 local-storage

举个例子,我有成千上万的学生.

所以我有一个对象数组.

students = [

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

];
Run Code Online (Sandbox Code Playgroud)

我目前将其保存到本地存储中的方式是:

localStorage.setItem('students', JSON.stringify(students));
Run Code Online (Sandbox Code Playgroud)

我从localstorage中检索这个的方法是:

var data = localStorage.getItem('students');
students = JSON.parse(data);    
Run Code Online (Sandbox Code Playgroud)

现在,每当我对一个学生进行更改时,我必须将所有学生保存到localStorage.

students[0].name = "newname";
localStorage.setItem('students', JSON.stringify(students));
Run Code Online (Sandbox Code Playgroud)

我想知道它是否更好而不是保持阵列,可能有数千个变量

localStorage.setItem('student1', JSON.stringify(students[0]));
localStorage.setItem('student2', JSON.stringify(students[1]));
localStorage.setItem('student3', JSON.stringify(students[2]));
...
Run Code Online (Sandbox Code Playgroud)

这样,学生可以单独保存而不保存其余部分?

我可能会有很多"学生"......数以千计.那么哪个方式更好,数组或很多变量在localstorage中?

注意:我知道我应该使用IndexedDB,但我现在需要使用LocalStorage.谢谢

ATO*_*TOA 0

本地存储的大小有限制,旧版浏览器不支持。

出于以下几个原因,最好存储在数组中:

  • 可以使用循环来处理它们
  • 不需要 JSON
  • 永远可以成长