スプレットシートのA列にデータが格納されています。
console.log(ldt[4][0])など具体的な値が入っている場合はエラーが出ないのですが、
console.log(ldt[i][0])としてforで回すとエラーが出ます。
TypeError: Cannot read property '0' of undefined
なぜでしょうか。ご教示ください。
1エラーになる 2 3function findpos() { 4 5 var sh = SpreadsheetApp.getActiveSheet(); 6 var low = sh.getLastRow(); 7 var ldt = sh.getRange(1,1,low-1,1).getValues(); 8 9 for(var i=1;i<low;i++){ 10 ** console.log(ldt[i][0]) 11 }** 12}
1エラーにならない 2 3function findpos() { 4 5 var sh = SpreadsheetApp.getActiveSheet(); 6 var low = sh.getLastRow(); 7 var ldt = sh.getRange(1,1,low-1,1).getValues(); 8 9** console.log(ldt[4][0])** 10}
下のような内容でエラーになりますか?
for(var i=1;i<low;i++){
console.log([4][0]);
}
ならないのであればそもそもlow周りがおかしい気がします。
> TypeError: Cannot read property '0' of undefined
はプロパティが無いときのエラーですね。
そもそも[4][0]だけで値出ますか・・?配列名が定義されていないような。
すみません。配列名を書き忘れていました。
エラーは健在です、、、
for(var i=1;i<low;i++){
console.log(ldt[4][0]);
}
はエラーになりません。目的の値がちゃんと取得できます。
回答1件
あなたの回答
tips
プレビュー