1

それぞれに名前とスコア プロパティを持つ人物オブジェクトの配列があります。個人オブジェクトのスコア プロパティで配列を並べ替えてから、配列を表示したいと考えています。

ランキングを表示する関数があり、その関数の先頭に並べ替えコードを追加しましたが、配列を並べ替えておらず、エラーがスローされていません。何が問題なのですか?

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);
        }
    }
4

1 に答える 1