Chrome ストレージ API を使用してネストされた配列を Chrome 拡張機能に保存しようとしていますが、それらを取得しようとすると、最初に入力したものではなく、一部の配列が「null」として返されます。次のコードは、私がやろうとしていることのかなり基本的な近似です。「savedarray」は問題なくビルドされ、ストレージ > [Array[4], Array[4]] に入ると問題ありませんが、戻ってくると > [Array[4], null] になります。
counter = 0;
matrix = [0,1,2,3];
savedarray = new Array();
savedarray[0] = matrix;
savedarray[1] = matrix;
console.log(savedarray)
document.onclick = storagefunction
function storagefunction(){
counter += 1;
if(counter == 1){
chrome.storage.local.set({'stacktest': savedarray}, function() {
console.log(savedarray)});
}
else{
chrome.storage.local.get('stacktest', function (result){
console.log(result.stacktest)});
}
}
タイミングとは何の関係もないように見えますが、なぜアレイがこのように空中に消えていくのかわかりません。