Я пытаюсь сортировать массив с объектами на основе нескольких атрибутов. I. Если первый атрибут совпадает между двумя объектами, для совместного использования двух объектов должен использоваться второй атрибут. Например, рассмотрим следующий массив:
var patients = [
[{name: 'John', roomNumber: 1, bedNumber: 1}],
[{name: 'Lisa', roomNumber: 1, bedNumber: 2}],
[{name: 'Chris', roomNumber: 2, bedNumber: 1}],
[{name: 'Omar', roomNumber: 3, bedNumber: 1}]
];
Сортируя их по атрибуту roomNumber
, я бы использовал следующий код:
var sortedArray = _.sortBy(patients, function(patient) {
return patient[0].roomNumber;
});
Это прекрасно работает, но как я могу продолжить, чтобы "Джон" и "Лиза" были правильно отсортированы?