一个接一个地放置两个数组索引是什么意思?

时间:2016-04-20 00:49:13

标签: javascript arrays google-apps-script while-loop

我只是学习循环而无法获得以下脚本的这一部分 - values [i][0]在这里意味着什么? (代码找到in this answer,被描述为停止条件)。它是数组的结束和开始吗?

function getFirstEmptyRowByColumnArray() { 

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var values = ss.getRange( 'A:A' ).getValues(); 
var i = 0; 

while ( values[ i ] && values[ i ] [ 0 ] != "" ) { 
i++; 
} return ( i +1 ); 
}

2 个答案:

答案 0 :(得分:3)

values 是一个更维度的数组。所以第一个索引指向一个数组,第二个索引指向该数组的元素。您还可以将其想象为具有行和列的矩阵。第一个索引是行,第二个索引是列。

如果您想在Javascript中了解有关多维数组的更多信息,可以查看此问题的答案:How can I create a two dimensional array in JavaScript?

答案 1 :(得分:2)

每个数组索引运算符(方括号,又名计算成员访问又称bracket notation)访问单个数组元素。因此,如果您看到它们是串行的,那么您正在处理一个数组数组(或者它将导致错误)。例如:

var arr = [
   [1, 2, 3], // inner array
   [4, 5, 6], // inner array
];
arr[0]         // [1, 2, 3]
arr[0][1]      // 2
arr[0][1][2]   // error: 2 is not an arry