Javascript 在chrome.storage中存储复杂对象
我正在编写一个需要存储多维数组的chrome扩展。 groupList存储另一个数组。 每当检索存储的对象时,chrome都会在对象内部返回一个空数组Javascript 在chrome.storage中存储复杂对象,javascript,arrays,google-chrome,Javascript,Arrays,Google Chrome,我正在编写一个需要存储多维数组的chrome扩展。 groupList存储另一个数组。 每当检索存储的对象时,chrome都会在对象内部返回一个空数组 function Groups(){ this.groupList = []; } //some more Code which fills groupList function saveGroups(){ chrome.storage.local.set({'groups':Groups}); } function loadGro
function Groups(){
this.groupList = [];
}
//some more Code which fills groupList
function saveGroups(){
chrome.storage.local.set({'groups':Groups});
}
function loadGroups(){
chrome.storage.local.get('groups', function (result) {
var groups = result.groups.groupList;
Group.groupList.concat(groups);
});
}
loadGroups返回:
Object
groupList: Array[0]
length: 0
__proto__: Array[0]
__proto__: Object
本地存储是纯字符串存储
在将复杂对象保存到存储器之前和之后,使用
JSON.stringify
和JSON.parse
。要存储数组,需要执行以下操作:
function saveGroups(){
chrome.storage.local.set({'groups':{groupList:[]}});
}
检索到的对象仍具有空数组。谢谢你的建议