Lodash根据提供的比较器排序

时间:2017-09-25 08:37:01

标签: javascript sorting typescript lodash

是否可以通过任何lodash函数按提供的比较器进行排序?

例如,我有班级人员:

class Person{name: string; age: numbert}

然后我想按照年龄为0的人最终的方式对人进行排序,其余的按升序排序?人们属于{}类型。

_.sortBy(people, (p1,p2) => { 
          if(p1.age == 0) return -1; 
      return p1.age - p2.age 
}

1 个答案:

答案 0 :(得分:1)

稍微hacky,但这会奏效:

_.sortBy(people, [p => p.age || Infinity])