javascript - Lodash 根据提供的比较器排序

标签 javascript sorting typescript lodash

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

例如我有类 Person:

class Person{name: string;年龄:numbert

然后我想按照 0 岁的人排在最后而其余的人按升序排序的方式对人进行排序?人属于 {} 类型。

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

最佳答案

有点hacky,但这会起作用:

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

关于javascript - Lodash 根据提供的比较器排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400879/

相关文章:

javascript - jQuery 中样式小部件的应用似乎有所不同

javascript - 通过多个键对javascript数组进行排序

node.js - 将服务器端代码添加到 angular-cli 项目与 Node 类型冲突

javascript - 在 Javascript 中实现 isInstance

javascript - React Native - 为什么在数组中使用 && 运算符?

javascript - 无法看到警报 - mvc5 通过 TempData 进行引导

python - 对字典的元组进行排序

objective-c - 插入排序 vs 冒泡排序 vs 快速排序算法

javascript - 根据下拉列表中选择的项目过滤 JSON API 数据

Angular 2访问硬件相机