У меня есть следующие демо-данные.Лучший способ группировки и сортировки массива объектов
var demoData= [{"EntryGroupDate":"November 2013",
"DisplayName": "Hans Meier (November)",
"EntryGroupDateSort": 11},
{"EntryGroupDate":"August 2013",
"DisplayName": "Franz Mueller (August)",
"EntryGroupDateSort": 8},
{"EntryGroupDate":"November 2013",
"DisplayName": "Franz Huber (November)",
"EntryGroupDateSort": 11},
{"EntryGroupDate":"Juli 2013",
"DisplayName": "Franz Schmidt (Juli)",
"EntryGroupDateSort": 7}
];
Что бы лучший способ сгруппировать их по первому EntryGroupDateSort
и сортировать их потом по тем же критериям. Для вывода мне нужна вся информация исходного массива.
Я только что поиграл с UnderscoreJS, но не получил желаемого результата, используя следующий код.
var myPersons = demoData;
var groups = _.groupBy(myPersons, "EntryGroupDate");
console.log(groups);
groups = _(groups).sortBy(function (item) {
return item.EntryGroupDateSort;
});
console.log(groups);
Первый вывод консоли показывает данные в формате, который я хотел бы иметь после сортировки данных.
Надеюсь, кто-то может указать мне в правильном направлении.
Что именно вы подразумеваете под «группой»? Я имею в виду, каков ожидаемый результат? – Aioros
как вы собираетесь это использовать? Мы не можем видеть, что вы видите на консоли, поэтому заявить, что это то, что вы хотите, не помогает. – charlietfl
Сортировка, когда вы ожидаете, что тот же самый элемент появится, группируется. Это заставляет походить на то, что вы хотите сортировать по двум вещам сразу (сортировка по 'EntryGroupDate', если это было' 0', sort by blah) –