我如何通过JSON并从大多数到最少的订单?

时间:2018-02-02 18:19:28

标签: javascript jquery json

我如何对这个JSON进行排序,然后用最多的钱将它排序到最少的钱?我试图创建一个排行榜,但我一直在控制台中得到奇怪的东西。我尝试将我的外部JSON推送到一个数组,以便它是一个对象数组,但我不确定这是否是我应该做的。

[
   {
      user_id:1,
      money:"496",
      state_id:"19",
      state_name:"Iowa",
      state_abbrev:"IA"
   },
   {
      user_id:2,
      money:"500",
      state_id:"none",
      state_name:"none",
      state_abbrev:"none"
   },
   {
      user_id:3,
      money:"500",
      state_id:"none",
      state_name:"none",
      state_abbrev:"none"
   },
   {
      user_id:4,
      money:"500",
      state_id:"none",
      state_name:"none",
      state_abbrev:"none"
   },
   {
      user_id:5,
      money:"478",
      state_id:"none",
      state_name:"none",
      state_abbrev:"none"
   }
]

从大多数钱到最低钱订购?

我现在正试图这样做:

var array = []

console.log(array);

var sorted = array.sort(function(a, b){
    return a.array.money - b.array.money;
});


console.log(sorted);
getLeaders().done(function(results){
    $.each(results, function(i, leaderStats){

        array.push(leaderStats);

    });
});

1 个答案:

答案 0 :(得分:0)

您的函数中的问题是额外的array变量:

var sorted = array.sort(function(a, b){
    return a.money - b.money;
});