Google apps script 谷歌应用程序脚本-2维变量

Google apps script 谷歌应用程序脚本-2维变量,google-apps-script,Google Apps Script,我真的不明白,如何在谷歌应用程序脚本中创建二维变量/数组。下面的代码提供相同的结果(12),即使变量不同。我做错了什么 function test(){ var Latitude = [20,20]; Latitude[1,2] = 15; Latitude[5,2] = 12; SpreadsheetApp.getActiveSpreadsheet().getRange('A1').setValue(Latitude[5,2]); SpreadsheetApp.getActiveSprea

我真的不明白,如何在谷歌应用程序脚本中创建二维变量/数组。下面的代码提供相同的结果(12),即使变量不同。我做错了什么

function test(){
var Latitude = [20,20];

Latitude[1,2] = 15;
Latitude[5,2] = 12;

SpreadsheetApp.getActiveSpreadsheet().getRange('A1').setValue(Latitude[5,2]);
SpreadsheetApp.getActiveSpreadsheet().getRange('B1').setValue(Latitude[1,2]);
}
  • 二维数组是嵌套在数组中的数组:
    [[1,2],[3,4]
  • 内部数组是行:
    [1,2]
  • 内部数组的元素是列值:
    1
  • 可以使用索引访问数组值:
    row1=arr[0];row1Col1=arr[0][0]
  • 在JavaScript中,计算每个表达式并返回最后一个表达式的值
此代码段演示了发生的情况:

功能测试(){
变量纬度=[20,20];//1D数组
纬度[(1,2)]=15;/([1,2])被评估为第三个元素[2]
console.log('纬度现在为:');//[20,20,15]
控制台日志(纬度);
纬度[(5,2)]=12;//再次将[2]设置为12
console.log('纬度现在为:');//[20,20,12]
控制台日志(纬度);
console.info('纬度[18,1]是:'+纬度[(18,1)]);//=纬度[1]
console.info('纬度[18000,1]是:'+纬度[(18000,1)]);//=纬度[1]
/**二维阵列示例*/
console.info('2D数组:');
var arr2d=[[1,2],[3,4]];
console.info('arr2d=='+JSON.stringify(arr2d));
arr2d.map(功能(第一行){
console.info('Row'+i+'是数组:'+JSON.stringify(Row));//=arr[i]
行映射(函数(列,j){
console.info('列为:'+列);//=arr[i][j]
console.info('arr2d['+i+']['+j+']是:'+arr2d[i][j]);
});
});
}

test()感谢您的澄清。与VBA相比,这是令人困惑的。获取简单2d变量的最短方法是什么?@Dirk我不知道你的意思。我想创建它:
arr2d=
…Vba是一种濒临死亡的语言,尽管我按照你的建议尝试了arr2d,但我不能使用任何范围。我想存储任何值,例如I=1到200/j=1到200。但是
arr2d=[[1,2],[3,4]会导致错误。@Dirk一个新问题会更好。我不知道你想做什么。解释你的用例。您所使用的语言与js完全不同。