下記、二次元配列でデータを取得し、別メソッドで使用したところ、二次元配列としてデータが出せない状況になりました。
1function dateChanging1(){ 2 var data1 = DBSheet.getRange(1, 1, 31, 14).getValues(); 3 for(var i = 0; i < data1.length; i++){ 4 data1[i][0] = Utilities.formatDate(data1[i][0],"JST","yyyy/MM"); 5 } 6 countData(data1);//ここではdata1が二次元配列になっていることを確認しています 7 makeNewdata(data1) 8} 9 10function countData(data1){ 11 var counter = 0; 12 for(var i = 0; i < data1.length; i++){ 13 if(data1[0][0] == data1[i][0]){ 14 counter++; 15 } 16 } 17 makeNewdata(counter) 18} 19 20//このメソッドでエラーが起きました。メソッドは書き途中です 21function makeNewdata(data1,counter){ 22 var newDBData = []; 23 Logger.log(data1[0][0])//エラー 24 for(var i1 = 0; i1 < data1.length; i1++){ 25 var A = DBSheet.getRange(217, i1, 12, 1).getValues().reduce(function(p, c){ 26 var v = 0; 27 for(var i2 = 0; i2 < 12; i2++){ 28 if(+c[i2]) v += c[i2]; 29 } 30 return p + v; 31 }, 0); 32 newDBData.push(A); 33 } 34 Logger.log(newDBData); 35 input(newDBData) 36}
エラー内容:
TypeError: Cannot read property '0' of undefined
やったこと:
エラー箇所でdata1、data1[0]でやったところログは問題なくでました。
二次元配列でとってこれていることを確認してます。
何が原因かわかりません。ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/15 10:15