举个例子,我有成千上万的学生。
所以我会有一个对象数组。
students = [
{ "name":"mickey", "id","1" },
{ "name":"donald", "id","2" }
{ "name":"goofy", "id","3" }
...
];
我目前将其保存到本地存储中的方式是:
localStorage.setItem('students', JSON.stringify(students));
我从本地存储中检索它的方式是:
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。谢谢