求解二维数组按列求和,并输出每一列的值javascript
时间: 2024-09-25 16:09:28 浏览: 32
在JavaScript中,你可以通过创建一个函数来实现二维数组按列求和并输出每列的值。这里是一个示例:
```javascript
function sumColumns(arr) {
// 获取数组的最大列数
const maxCols = Math.max(...arr.map(row => row.length));
// 初始化一个新的二维数组,用于存储每列的总和
let sums = Array.from({ length: maxCols }, () => [0]);
// 遍历原数组,对每个元素加到对应列的总和上
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr[i].length; j++) {
if (j < sums[j].length) { // 如果索引有效
sums[j][0] += arr[i][j]; // 更新总和
}
}
}
// 输出每列的值
for (let i = 0; i < sums.length; i++) {
console.log(`第${i + 1}列的和: ${sums[i][0]}`);
}
}
// 示例二维数组
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
// 调用函数
sumColumns(arr);
```
当你运行这个函数,它会打印出每列的总和。
阅读全文