📅  最后修改于: 2023-12-03 15:11:17.205000             🧑  作者: Mango
本篇将介绍一个用于查找矩阵中每一行的最大元素的 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 程序。该程序使用了双重循环来遍历所有数字,并记录每行中最大的数字。函数会返回一个数组,包含矩阵中每一行的最大元素。希望这篇介绍能够对你的工作有所帮助。