1
私はjavascriptでゲームを作成しており、最高スコアの5つのスコアをハイスコアテーブルに表示したいと考えています。終了画面に到達すると、最新の/最高のスコアが表示されます。私は間違って何をしていますか?ローカルストレージのハイスコア - Javascript
let result = {userName: user, score: timeScore}
let highscore = []
highscore.push(result)
highscore.sort(function (a, b) {
return (a.timeScore - b.timeScore)
})
let hsTable = document.getElementById('highscores')
window.localStorage.setItem('highscore', JSON.stringify(highscore))
let retrievedScores = JSON.parse(window.localStorage.getItem('highscore'))
for (let i = 0; i < 5; i++) {
hsTable.innerHTML += '<tr><td>' + retrievedScores[i].userName + '</td><td>' + retrievedScores[i].score + '</td></tr>'
}
あなたのソート機能であるかもしれません:フィールドはscoreScoreではなくscoreと呼ばれます。 'highscore.sort(function(a、b){ return(a.score-b.score) })' – Oliver
何か不足していますか、配列highscoreにレコードを1つだけ追加していますか? –