Я пытаюсь сортировать канал, который я вызывал, используя Jquery.ajax. Я пытаюсь сортировать его по количеству значений в массиве в фиде.Сортировка json по длине массива
К примеру, в этот канал, я хочу, чтобы отсортировать его по # команд НФЛ в нисходящем, так что это будет повторно сортируется в Калифорнии, Нью-Джерси, Массачусетс:
[
{
"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()}))
Любые предложения о том, как я могу сортировать по # значений в массиве? Спасибо всем, кто может помочь или указать мне в правильном направлении.
хорошо, если эти значения сохраняются и извлекаются из БД будет легче COUNT и сравнить то сортировка, просто идея. – Twocode