是否可以通过任何lodash函数按提供的比较器进行排序?
例如,我有班级人员:
class Person{name: string; age: numbert}
然后我想按照年龄为0的人最终的方式对人进行排序,其余的按升序排序?人们属于{}
类型。
_.sortBy(people, (p1,p2) => {
if(p1.age == 0) return -1;
return p1.age - p2.age
}
答案 0 :(得分:1)
稍微hacky,但这会奏效:
_.sortBy(people, [p => p.age || Infinity])