js交互式,任意给定一个二维数组,对数组中元素按列求和,并输出每一列的值
时间: 2024-09-25 08:09:42 浏览: 22
在JavaScript中,你可以通过创建一个函数来实现这个功能。我们可以利用数组的map()和reduce()方法来分别处理每列并求和。下面是一个简单的示例:
```javascript
function sumColumns(matrix) {
// 首先确认矩阵是个二维数组
if (!Array.isArray(matrix) || !matrix.every(row => Array.isArray(row))) {
console.error("Input should be a two-dimensional array.");
return;
}
// 使用map遍历每一列
const columnSums = matrix.map(column => {
// 使用reduce计算该列的总和
return column.reduce((sum, num) => sum + num, 0);
});
// 返回结果,即每个列的求和
return columnSums;
}
// 示例
const arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const result = sumColumns(arr);
console.log(result); // 输出:[6, 15, 24]