我正在做一些Javascript的基礎知識。我從左到右添加子數組的值(這些值將是17,5,1,9,24),從右到左(這些值將是13,3,1,7,21)。我的左到右功能的偉大工程!不過當它達到我的左功能權限是拋出一個錯誤:遍歷數組向後錯誤
for(var i = matrixArray.length; i > 0 ; i--){
rightToLeftHorizontalValues.push(matrixArray[i][i]);
}
錯誤說:遺漏的類型錯誤:無法讀取屬性未定義
「5」var matrixArray = [
[17, 16, 15, 14, 13],
[18, 5, 4, 3, 12],
[19, 6, 1, 2, 11],
[20, 7, 8, 9, 10],
[21, 22, 23, 24, 25]
];
function matrixFundemental(){
function leftToRightValues() {
horizontalTotalLeftToRight = 0;
leftToRightHorizontalValues = [];
for(var i = 0; i < matrixArray.length; i++){
leftToRightHorizontalValues.push(matrixArray[i][i]);
}
for (var i = 0; i < leftToRightHorizontalValues.length; i++){
horizontalTotalLeftToRight += leftToRightHorizontalValues[i];
}
console.log(horizontalTotalLeftToRight)
}
function rightToLeftValues() {
horizontalTotalRightToLeft = 0;
rightToLeftHorizontalValues = [];
for(var i = matrixArray.length; i > 0 ; i--){
rightToLeftHorizontalValues.push(matrixArray[i][i]);
}
for (var i = 0; i < rightToLeftHorizontalValues.length; i++){
horizontalTotalLeftToRight += rightToLeftHorizontalValues[i];
}
console.log(horizontalTotalRightToLeft)
}
leftToRightValues();
rightToLeftValues();
};
matrixFundemental();
在這一點上我似乎無法弄清楚我要去哪裏錯了。
@Jeff Noel這樣做的竅門!我想我已經出去了一點點。謝謝。我會在11分鐘內接受你的回答。 – Josh
@Wes不是i> = 0而不是i> 0? – g2000
@achan好的電話,我會編輯。 –