我目前正在學習 JS,我正在嘗試做這個練習。這是一個模擬游戲,我創建了一個包含三個陣列的物件(每個代表一個游戲,所以有 3 個游戲)。
我設法在控制臺中列印了第一場比賽的平均得分,我想對其他兩場比賽做同樣的事情,但它一直在計數。
例如,第一場比賽的平均值是 97.66,我希望它從 0 開始計算第二場比賽,但它從 97.66 開始計算,我認為給“totalScore”變數賦值 0 可以解決它,但它沒有不。
我能做什么或如何更改代碼?你會用另一種方式嗎?謝謝????。
const dolphins = [
[96, 88, 109], //Game1
[80, 76, 120], //Game2
[99, 100, 97] //Game3
]
let score = 0;
for (let i = 0; i < dolphins.length; i ) {
let totalScore = 0; // Should it go out of the loop?
const game = dolphins[i];
console.log(`Game #${i 1}`)
for (let j = 0; j < game.length; j ) {
score = game[j];
totalScore = score / dolphins.length;
}
console.log(totalScore);
}
uj5u.com熱心網友回復:
移動let score = 0;到回圈內部,以便0在每個游戲開始時對其進行初始化。
uj5u.com熱心網友回復:
嘗試初始化
let score = 0
在 for 回圈內也是如此。由于 score 包含之前的游戲值,所以它僅從 97.66 開始。
uj5u.com熱心網友回復:
您永遠不會在每個回圈結束時將“分數”設定回 0。
你的“totalScore”不應該是“averageScore”嗎?
const dolphins = [
[96, 88, 109], //Game1
[80, 76, 120], //Game2
[99, 100, 97] //Game3
]
let score = 0;
let averageScore = 0;
for (let i = 0; i < dolphins.length; i ) {
const game = dolphins[i];
console.log(`Game #${i 1}`)
for (let j = 0; j < game.length; j ) {
score = game[j];
averageScore = score / dolphins.length;
}
console.log(averageScore);
score = 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503675.html
標籤:javascript 数组
上一篇:單擊圖示時顯示和隱藏移動選單
