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.谢谢