我真的不明白,如何在Google Apps脚本中创建二维变量/数组。下面的代码提供了相同的结果(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]);
}发布于 2019-09-28 04:10:45
索引二维数组是嵌套在数组中的索引数组:内部数组是行:内部数组的索引是列值:可以使用1
row1 = arr[0]; row1Col1 = arr[0][0]
这段代码演示了发生的事情:
function test() {
var Latitude = [20, 20]; //1D array
Latitude[(1, 2)] = 15; //([1,2]) is evaluated as [2],the third element
console.log('Latitude is now:'); //[20,20,15]
console.log(Latitude);
Latitude[(5, 2)] = 12; //Again setting [2] as 12
console.log('Latitude is now:'); //[20,20,12]
console.log(Latitude);
console.info('Latitude[18,1] is:' + Latitude[(18, 1)]); //=Latitude[1]
console.info('Latitude[18000,1] is:' + Latitude[(18000, 1)]); //=Latitude[1]
/** 2D Array example */
console.info('2D ARRAY:');
var arr2d = [[1, 2], [3, 4]];
console.info('arr2d === ' + JSON.stringify(arr2d));
arr2d.map(function(row, i) {
console.info('Row' + i + ' is array: ' + JSON.stringify(row)); //=arr[i]
row.map(function(column, j) {
console.info('Column is: ' + column); //=arr[i][j]
console.info('arr2d[' + i + '][' + j + '] is: ' + arr2d[i][j]);
});
});
}
test();
要练习,请执行以下操作:
https://stackoverflow.com/questions/58140421
复制相似问题