定义二维数组
二维数组的求和,最值,求平均值
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