我如何对这个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);
});
});
答案 0 :(得分:0)
您的函数中的问题是额外的array
变量:
var sorted = array.sort(function(a, b){
return a.money - b.money;
});