MST

星途 面试题库

面试题:JavaScript 控制流语句的复杂嵌套应用

给定一个二维数组,例如 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],使用 JavaScript 的控制流语句(至少两种不同类型的控制流语句嵌套使用)实现以下功能:如果数组中的某个元素大于5,则将其替换为该元素的平方;最后打印修改后的二维数组。请详细说明你的实现思路,并编写完整代码。
14.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 使用 for 循环来遍历二维数组的每一行。
  2. for 循环内部,再使用另一个 for 循环来遍历每一行中的每个元素。
  3. 使用 if 条件判断语句来检查当前元素是否大于 5。
  4. 如果元素大于 5,则将其替换为该元素的平方。
  5. 最后打印修改后的二维数组。

完整代码

let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
        if (arr[i][j] > 5) {
            arr[i][j] = arr[i][j] * arr[i][j];
        }
    }
}
console.log(arr);