11
下划线:基于多个属性的sortBy()
我正在尝试使用基于多个属性的对象对数组进行排序。即,如果两个对象之间的第一个属性相同,则应使用第二个属性共同映射两个对象。例如,考虑以下数组: 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; }); 这可以正常工作,但是我该如何进行操作才能正确地对“ John”和“ Lisa”进行排序?