两个数组索引一个接一个地放置时意味着什么

What two array indexes mean when placed one after another?

本文关键字:一个 意味着 什么 索引 两个 数组      更新时间:2023-09-26

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

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;
}

是一个更维的数组。因此,第一个索引指向一个数组,第二个索引给出该数组的元素。您也可以将其想象为具有行和列的矩阵。第一个索引是行,第二个索引是列。

如果你想了解更多关于Javascript中的多维数组,你可以看看这个问题的答案:如何在JavaScript中创建二维数组?

每个数组索引运算符(方括号,又名计算成员访问,又名括号表示法)访问单个数组元素。 因此,如果您看到它们串联,则您正在处理数组数组(否则会导致错误)。 例如:

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