Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 TypeError:无法读取属性';1';未定义的类型(第15行)_Javascript_Arrays_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript TypeError:无法读取属性';1';未定义的类型(第15行)

Javascript TypeError:无法读取属性';1';未定义的类型(第15行),javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,我想更改bestandrange[x][1]中日期的格式以显示日历周,但我一直收到以下错误: TypeError:无法读取未定义的属性“1”(第15行) 我的猜测是,我在定义我的最佳范围和范围时弄错了,但我不太确定 我的代码: function Test(){ var bestand = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bestand"); var rowb = 20; var columnb = 1;

我想更改bestandrange[x][1]中日期的格式以显示日历周,但我一直收到以下错误:

TypeError:无法读取未定义的属性“1”(第15行)

我的猜测是,我在定义我的最佳范围和范围时弄错了,但我不太确定

我的代码:

function Test(){
  var bestand = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bestand");
  var rowb = 20;
  var columnb = 1;
  var rowcountb = (bestand.getLastRow()+1)-rowb;
  var columncountb = 2;
  var bestandrange = bestand.getRange(rowb, columnb, rowcountb, columncountb).getValues();
  var date = Utilities.formatDate(bestandrange[rowb+rowcountb-1][columncountb-1] , "CEST", "w");
}

数组从索引0开始。如果
rowcountb
为4,则得到的范围为A20:B24,这将转换为高度为4、宽度为2的2D数组。所以

bestandrange[rowb+rowcountb-1]//bestandrange[20+4-1] 

bestandrange[23]
不存在,并且
未定义
bestandrange[23][1]
将抛出
TypeError:无法读取未定义的属性“1”

嘿,主人,谢谢你的快速帮助。成功了:)