Menu
CoddyTech

使用 2D 数组的嵌套循环

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 8 课,共 65 课。

处理二维数组时,我们通常会使用嵌套循环遍历每一行和每一列,从而访问或修改数组中的每个元素。

下面是二维数组中嵌套循环的典型结构:

const seats = [
  [true, true, false],
  [true, false, true]
];

for (let r = 0; r < seats.length; r++) {
  // 外层循环遍历各行
  for (let c = 0; c < seats[r].length; c++) {
    // 内层循环遍历各列
    // 可以在这里访问 seats[r][c]
  }
}

外层循环遍历各行,内层循环遍历每行中的各列。这样,你就可以使用 array[r][c] 访问二维数组中的每个元素。

challenge icon

挑战

简单

创建一个名为 countOccurrences 的函数,它接受一个由字符串组成的二维数组 matrix 和一个字符串 target。它应返回 target 在所有行和列中出现的次数。

亲手试试

function countOccurrences(matrix, target) {
  // TODO:实现统计 'target' 在 matrix 中出现次数的逻辑
}
// 不要在函数外编写任何内容
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器