定义二维数组
二维数组的求和,最值,求平均值
Eg1
// 二维数组
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
// 初始化求和、最大值和最小值
let sum = 0;
let max = Number.MIN_VALUE;
let min = Number.MAX_VALUE;
// 遍历二维数组
for (let i = 0; i < matrix.length; i++) {
for (let j = 0; j < matrix[i].length; j++) {
// 求和
sum += matrix[i][j];
// 更新最大值
if (matrix[i][j] > max) {
max = matrix[i][j];
}
// 更新最小值
if (matrix[i][j] < min) {
min = matrix[i][j];
}
}
}
console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);
// 二维数组的求和为:45
// 二维数组的最大值为:9
// 二维数组的最小值为:1
Eg2
// 二维数组
const matrix = [
[1, -92, 3],
[4, 50, 6],
[71, 81, 9]
];
// 求和
const sum = matrix.reduce((acc, row) => acc + row.reduce((acc, val) => acc + val, 0), 0);
// 扁平化数组,用于找出最大值和最小值
const flatArray = matrix.flat();
// 最大值
const max = Math.max(...flatArray);
// 最小值
const min = Math.min(...flatArray);
// 计算元素个数
const count = matrix.flat().length;
// 平均值
const average = sum / count;
console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);
console.log("二维数组的平均值为:" + average);
// 二维数组的求和为:133
// 二维数组的最大值为:81
// 二维数组的最小值为:-92
// 二维数组的平均值为:14.777777777777779