Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome.storage中存储复杂对象_Javascript_Arrays_Google Chrome - Fatal编程技术网

Javascript 在chrome.storage中存储复杂对象

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

我正在编写一个需要存储多维数组的chrome扩展。 groupList存储另一个数组。 每当检索存储的对象时,chrome都会在对象内部返回一个空数组

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:[]}});
}

检索到的对象仍具有空数组。谢谢你的建议