0

次の電話をかけると、友達のスコアのリストが表示されます。

https://graph.facebook.com/<appid>/scores?access_token=' + userToken;

うまく機能しますが、最高のスコア(result.score)で並べ替えたいと思います。URLでインラインで指定できる「limit、offset、until」などのページングのオプションはたくさんありますが、並べ替えのドキュメントには何も表示されません。

それが不可能な場合、jQueryまたはJavaScriptで次のステートメントを並べ替える最も簡単な方法は何ですか。

 success: function (data) {
     $("#highScores").html("");
     $.each(data.data, function (i, item) {
         $("#highScores").append("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
     });
 },
4

1 に答える 1

0

誰かがもっと簡単な解決策を持っていない場合に使用する1つのハックを考えました。

最後のスコアを保存します。新しいスコアが高い場合は、追加する代わりに追加します。

    success: function (data) {
        $("#highScores").html("");
        var lastScore = 0;
        $.each(data.data, function (i, item) {
            if (lastScore < item.score) {
                $("#highScores").prepend("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
            } else {
                $("#highScores").append("<div class='score'><span class='scoreName'>" + item.user.name + "</span><span class='scoreValue'>" + item.score + "</span>");
            }
            lastScore = item.score;
        });
    },
于 2012-06-03T21:14:52.373 に答える