0

我通过调用以下命令获取好友分数列表:

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

它效果很好,但我想按最高分(result.score)排序。有很多分页选项,例如“限制、偏移、直到”,您可以在 URL 中指定内联,但我在文档中没有看到任何用于排序的内容。

如果这不可能,那么在 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

我只是想到了一个技巧,如果有人没有更简单的解决方案,我会使用它。

保存最后一个分数,如果新分数更高,请添加而不是附加。

    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 回答