それぞれに名前とスコア プロパティを持つ人物オブジェクトの配列があります。個人オブジェクトのスコア プロパティで配列を並べ替えてから、配列を表示したいと考えています。
ランキングを表示する関数があり、その関数の先頭に並べ替えコードを追加しましたが、配列を並べ替えておらず、エラーがスローされていません。何が問題なのですか?
JavaScript コード:
var rankings = [];
/* Player object constructor */
function Player(pname, score) {
this.pname = pname;
this.score = score;
}
/* function to add new players removed for clarity, it works */
/* sort and display the player objects by score */
function displayRankings () {
rankings.sort( function(a, b) {
return a[1] - b[1];
});
for (var i = 0; i < rankings.length; i++) {
var li = document.createElement("li");
var node = document.createTextNode(rankings[i].pname + ", " + rankings[i].score);
li.appendChild(node);
var element = document.getElementById("rankings");
element.appendChild(li);
}
}