質問: values[r_test][c2] Logger.log(array_jissekistart); } ### 試したこと 変数では無く数値で入力した場合も同様に「undefined」とfor無しは正しく取得できる。 Logger.logで確認済み。Webで調べても記述内容の誤りが見つけきれず。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 典型的コードミスであります。 ``` for(var r_test = 4 ; r_test <= values.length; r_test++){ var array_jissekistart = values[r_test][c1] var array_jissekiend = values[r_test][c2] Logger.log(array_jissekistart); } ``` 原因は配列の仕様に対する勘違いかと思います。 配列は「0」から数えますが、lengthメソッドは要素数を1から数えます。 そのため、要素が1つ多いと判断され、参照エラーを起こしていると思われます。 ``` for(var r_test = 4 ; r_test < values.length; r_test++){ var array_jissekistart = values[r_test][c1] var array_jissekiend = values[r_test][c2] Logger.log(array_jissekistart); } ``` また、要素数を1つずつ行うのでしたら、for~of構文またはforeachメソッドを用いるのが現在のトレンドであります。前者は対応しておりませんでしたが、現在では実装されたので問題なく使うことができます。