Есть много вопросов, подобных этому, но я не мог найти ничего подобного. Вот мой код.Сортировка объекта javascript
for (var i = 0; i < count_batters; i++) {
var post = {
player_name: jsonData[i].player_name,
fantasy_points: jsonData[i].avg_fpts_fd
}
console.log(post);
function compare(a,b) {
if (a.fantasy_points < b.fantasy_points)
return -1;
if (a.fantasy_points > b.fantasy_points)
return 1;
return 0;
}
post.sort(compare);
Я хочу отсортировать "пост" от "fantasy_points". По умолчанию оно сортируется по имени игрока. Я пробовал .sort(), который не работает над этим объектом. Ошибка приведенного выше кода undefined is not a function
Что именно вы пытаетесь разобраться? 'post' - это единственный объект, он не имеет смысла пытаться его сортировать. – JJJ
'undefined 'не является функцией', потому что у объекта нет метода 'sort' (если вы его не дадите). Массив, но у вас нет массива. –
А, это хороший момент. Сообщение SO всегда является одним объектом, хотя, когда цикл завершен, существует более 300 строк? Я пытаюсь сортировать результат цикла. – CiscoKidx