js访问二维数组

二维数组

其实JavaScript访问二维数组和访问一维数组差别不大,区别在于我们现在需要用两层循环:

const arr = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
// 缓存外部数组的长度
const outerLen = arr.length
for(let i = 0; i < outerLen; i++) {
  // 缓存内部数组的长度
  const innerLen = arr[i].length
  for(let j = 0; j < innerLen; j++) {
    // 输出数组的值,输出数组的索引
    console.log(arr[i][j], i, j)
  }
}

一维数组用for循环遍历只需一层循环,二维数组是两层,三位数组是三层……

以此类推,N维数组需要N层循环来完成遍历。