我正在尝试对使用 Jquery.ajax 调用的提要进行排序。我正在尝试按提要中数组中值的数量对其进行排序。
例如,在此提要中,我想按 NFL 球队的数量按降序对其进行排序,因此它将重新排序为加利福尼亚州、新泽西州、马萨诸塞州:
[
{
"title":"New Jersey",
"NFLteams":[
{
"Name":"Jets",
"Conference":"AFC",
},
{
"Name":"Giants",
"Conference":"NFC",
}
]
},
{
"title":"Massachusetts",
"NFLteams":[
{
"Name":"Patriots",
"Conference":"AFC",
}
]
},
{
"title":"California",
"NFLteams":[
{
"Name":"Raiders",
"Conference":"AFC",
},
{
"Name":"49ers",
"Conference":"NFC",
},
{
"Name":"Chargers",
"Conference":"AFC",
}
]
}
]
我试过这样的代码(来自这个线程Sorting an array of JavaScript objects),但它不起作用(即使我把它设为 NFLteams.length):
var sort_by = function(field, reverse, primer){
var key = function (x) {return primer ? primer(x[field]) : x[field]};
return function (a,b) {
var A = key(a), B = key(b);
return ( (A < B) ? -1 : ((A > B) ? 1 : 0) ) * [-1,1][+!!reverse];
}
}
data.sort(sort_by('NFLteams', false, function(a){return a.toUpperCase()}))
关于如何按数组中的值进行排序的任何建议?感谢任何可以帮助或指出我正确方向的人。