【发布时间】:2016-06-28 01:36:49
【问题描述】:
我正在尝试向当前的 localStorage 对象添加一个新对象,但未成功。最后,我没有在 localStorage 中有两组数据,而是得到最后一组。关于我做错了什么的任何见解?谢谢
这是我想要做的:
// add the first student
var newStudent = [{
"name": "John",
"age": 21,
"nationality": "Spanish"
}];
localStorage.setItem("students", JSON.stringify(newStudent));
// Retrieve the object from storage to add a new student
var retrievedObject = localStorage.getItem("students");
var stored = JSON.parse(retrievedObject);
// add a new student
var newStudent2 = [{
"name": "Mary",
"age": 20,
"nationality": "German"
}];
var stored = Object.assign(stored, newStudent2);
// Update the storage
localStorage.setItem("students", JSON.stringify(stored));
var result = localStorage.getItem("students");
console.log(result);
【问题讨论】:
-
您是否尝试过类似的方法:window.localStorage.attr = value 或只是 localStorage.attr = value?
-
您是否尝试在 localStorage 中拥有一组对象?您目前正在将每个对象放在它自己的数组中,这有点奇怪。
-
是的,我正在尝试拥有一个对象数组,但只保存了最后一个。
标签: javascript jquery object local-storage