javascript - 如何在lodash中按名称降序排序?
问题描述
我有一个按日期降序排序的对象数组:
_.sortBy
(persons.entities.alerts,
dateObj => new Date(dateObj.createdDateTime)
).reverse()
这是数组:
let persons={
"entities": {
"applicants": [
{
"lastName": "Agamemnon",
"isPrimaryApplicant": true,
"id": "16671520038"
},
{
"lastName": "Purdy",
"isPrimaryApplicant": false,
"id": "16671520039"
},
{
"lastName": "Brekky",
"isPrimaryApplicant": true,
"id": "16671520040"
},
{
"lastName": "Tabouli",
"isPrimaryApplicant": true,
"id": "16671520041"
}
],
"alerts": [
{
"createdDateTime": "2018-06-14T00:00:00.000Z",
"applicants": ["16671520038", "16671520039"],
"id": "05025fea-ec37-4767-a868-a646597365d0"
},
{
"createdDateTime": "2018-06-14T00:00:00.000Z",
"applicants": ["16671520040"],
"id": "19d0da63-dfd0-4c00-a13a-cc822fc83869"
},
{
"createdDateTime": "2018-06-14T00:00:00.000Z",
"applicants": ["16671520041"],
"id": "c5385595-2104-409d-a676-c1b57346f63e"
}
]
}
}
sort 按日期 desc 返回正确的顺序。在此示例中,日期是相同的。只有在这种情况下,我想按(申请人)姓氏排序,其中 isPrimaryApplicant=true?链接到codepen
解决方案
您需要 lodash 的orderBy,它允许排序方向。
您可以附加asc
或附加desc
到您使用的每个排序属性。
这应该可以为您提供所需的订单:
_.orderBy(persons.entities.applicants, ['lastName'], ['desc'])
推荐阅读
- apache - 如何在 laragon 中设置自定义虚拟主机名
- swift - 如何以编程方式将图像保存在用户默认值中
- r - R中的正则表达式:可变字符数
- python - 输入工作时间 Python 程序
- python - Scrapy 响应带宽
- java - Java 中 System.exit(-1) 之前 System.err.println() 的错误消息
- node.js - 使用 Google Firebase 功能连接到 Postgres (AWS RDS) 仍然失败
- javascript - 使用 Express 进行角色身份验证
- json - 使用 ngFor Angular 打印出 API 结果
- java - 如何在 Spring Controller 中的方法之间传递参数?