下划线:基于多个属性的 sortBy()
2022-08-30 05:00:28
我正在尝试根据多个属性对包含对象的数组进行排序。即,如果第一个属性在两个对象之间是相同的,则应使用第二个属性来组合这两个对象。例如,请考虑以下数组:
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;
});
这工作正常,但是我该如何继续,以便“约翰”和“丽莎”将正确排序?