2017-09-25 80 views
1

是否可以通過任何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

略哈克,但這將工作:

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

爲什麼不使用'Infinity'? –

+0

@LeibaleEidelman是的,很好。將更新。 –

+0

喜歡它!我只需要檢查它是否工作。 – Yoda