我想获得每列二维数组的总和,但我不知道为什么它要添加所有内容。
let vals = [
[1, 1, 1],
[1, 1, 1],
[1, 1, 1]
];
total = 0;
for (let i = 0; i < vals.length; i++) {
for (let j = 0; j < vals.length; j++) {
total += vals[j][i];
}
console.log(total);
}
输出:
3
6
9
我需要什么:
3
3
3
let vals = [[1, 1, 1], [1, 1, 1], [1, 1, 1]];
total = 0;
for (let i = 0; i < vals.length; i++) {
for (let j = 0; j < vals.length; j++) {
total += vals[j][i];
}
console.log(total);
}
最佳答案
let vals = [[1, 1, 1], [1, 1, 1], [1, 1, 1]];
total = 0;
for (let i = 0; i < vals.length; i++) {
for (let j = 0; j < vals.length; j++) {
total += vals[j][i];
}
console.log(total);
total = 0;
}
内循环完成后,您需要重置总计。
关于javascript - 计算javascript中列的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57831793/