📜  用于查找矩阵中每一行的最大元素的 Javascript 程序(1)

📅  最后修改于: 2023-12-03 15:11:17.205000             🧑  作者: Mango

用于查找矩阵中每一行的最大元素的 JavaScript 程序

本篇将介绍一个用于查找矩阵中每一行的最大元素的 JavaScript 程序。程序会遍历每一行矩阵,找出最大值并将其存储到一个数组中。下面是完整代码:

/**
 * 查找矩阵中每一行的最大元素
 * @param {Array} matrix - 二维数组矩阵
 * @returns {Array} - 包含矩阵中每一行最大元素的数组
 */
function findMaxInEachRow(matrix) {
  let maxInEachRow = [];
  for (let row of matrix) {
    let max = Number.NEGATIVE_INFINITY;
    for (let i = 0; i < row.length; i++) {
      if (row[i] > max) {
        max = row[i];
      }
    }
    maxInEachRow.push(max);
  }
  return maxInEachRow;
}

// 示例矩阵
let matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

let maxInEachRow = findMaxInEachRow(matrix);
console.log(maxInEachRow); // [3, 6, 9]
实现思路

该程序使用了双重循环来遍历矩阵中的每个元素。外层循环 for (let row of matrix) 遍历矩阵的每一行,内层循环 for (let i = 0; i < row.length; i++) 遍历当前行的所有元素。在内层循环中,使用 if (row[i] > max) 来比较当前元素和已存储的最大值,如当前元素更大,则将最大值记录为当前元素。

参数说明

该程序接收一个二维数组 matrix 作为输入参数,用于存储矩阵数据。函数会遍历所有行,并记录每行中最大的数字。最终调用该函数会返回一个数组,包含矩阵中每一行的最大元素。

结果示例

在上面的示例中,我们创建了一个 3x3 的矩阵,并调用 findMaxInEachRow(matrix) 函数来查找矩阵中每一行的最大元素。结果返回了一个数组 [3, 6, 9],分别代表每一行中最大的数字。

总结

本篇介绍了一个用于查找矩阵中每一行最大元素的 JavaScript 程序。该程序使用了双重循环来遍历所有数字,并记录每行中最大的数字。函数会返回一个数组,包含矩阵中每一行的最大元素。希望这篇介绍能够对你的工作有所帮助。