Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 数组中的日志记录值不工作_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 数组中的日志记录值不工作

Javascript 数组中的日志记录值不工作,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我对如何从下面的第2行数组中获取值感到困惑。当我记录完整的数组时,正如我在代码中所做的那样,我看到了来自电子表格第二行的所有九个值。但是,当我尝试提取代码中也列出的第9个值时,结果是未定义的。谁能告诉我为什么 var spreadsheet=SpreadsheetApp.getActiveSpreadsheet();//获取电子表格对象 var reportConfig=spreadsheet.getSheetByName(“报告配置”);//设置报告配置表 var lastColumn=re

我对如何从下面的第2行数组中获取值感到困惑。当我记录完整的数组时,正如我在代码中所做的那样,我看到了来自电子表格第二行的所有九个值。但是,当我尝试提取代码中也列出的第9个值时,结果是未定义的。谁能告诉我为什么

var spreadsheet=SpreadsheetApp.getActiveSpreadsheet();//获取电子表格对象
var reportConfig=spreadsheet.getSheetByName(“报告配置”);//设置报告配置表
var lastColumn=reportConfig.getLastColumn();
var lastColumnTitle=reportConfig.getRange(1,lastColumn.getValue();
var row2=reportConfig.getRange(2,1,1,lastColumn).getValues();
Logger.log(第2行);

Logger.log(第2行[9])row2将是一个2D数组,因此row2[9]将引用该数组中不存在的第10行。 try:Logger.log(第2行[0][9])

或者将第2行更改为 var row2=reportConfig.getRange(2,1,1,lastColumn).getValues()[0]

然后做:
Logger.log(第2行[9])

数组从0开始索引,位置9是第[8]行是的,没错。我把密码打错了。我得到了一个未定义的Logger.log(row2[8])oops的结果,下面的答案确实正确。。。没有注意到代码中的GetValue。很抱歉误导你,谢谢!这就成功了。我不明白为什么它是一个二维数组。如果我只使用一行数据,它不应该是一维数组吗?非常感谢您的帮助..getValues()始终返回2D数组,即使只返回一行。。但很高兴听到问题解决了!