【发布时间】:2019-10-20 14:07:51
【问题描述】:
我想得到矩阵元素的总和,除了那些数字为 0 的元素,并得到错误: 未捕获的类型错误:无法设置未定义的属性“0”
function matrixElementsSum(matrix) {
let s = 0;
for (var i = 0; i < matrix.length; i++) {
for (var j = 0; j <= matrix.length; j++) {
if (matrix[i][j] == 0) {
matrix[i+1][j] = 0;
}
s += matrix[i][j]
}
}
return s
}
console.log(matrixElementsSum([[0, 1, 2, 0],
[0, 3, 2, 1],
[2, 0, 2, 3]]))
【问题讨论】:
-
'i' 或 'j' 可能不正确并且索引不存在
-
你的外循环应该迭代到行数,内循环应该迭代到列数。
-
现在我明白了,谢谢))
标签: javascript matrix