使用 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] 访问二维数组中的每个元素。
挑战
简单创建一个名为 countOccurrences 的函数,它接受一个由字符串组成的二维数组 matrix 和一个字符串 target。它应返回 target 在所有行和列中出现的次数。
亲手试试
function countOccurrences(matrix, target) {
// TODO:实现统计 'target' 在 matrix 中出现次数的逻辑
}
// 不要在函数外编写任何内容这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: JavaScript 在线编译器