javascript - 如何根据反应中的状态属性对数组中的元素进行分组?
问题描述
我在我的反应状态中有一个对象数组,即 JSON,在渲染它之前,我希望它根据状态属性示例进行排序 - 实际值
{
"list": [
{
"id": "aac",
"name": "James",
"status": "active"
},
{
"id": "gds",
"name": "Alice",
"status": "left"
},
{
"id": "cvs",
"name": "Kristy",
"status": "active"
},
{
"id": "cgt",
"name": "Samaira",
"status": "left"
},
]
}
基于状态元素排序后的期望值
{
"list": [
{
"id": "aac",
"name": "James",
"status": "active"
},
{
"id": "cvs",
"name": "Kristy",
"status": "active"
},
{
"id": "gds",
"name": "Alice",
"status": "left"
},
{
"id": "cgt",
"name": "Samaira",
"status": "left"
},
]
}
解决方案
这将按状态按字母顺序排序
arrayName.sort((objA, objB) => objA.status > objB.status ? 1 : -1)
推荐阅读
- react-native - 如何在运行时检测低性能设备反应本机
- python - 如何使用 pandas 在列中的共享值上加入这两个 DataFrame?
- google-apps-script - 如何在一个谷歌电子表格中将动态 ImportRange 数据与静态数据同步?
- python - 为什么 numba 不适用于这个嵌套函数?
- angular - Angular从路由器获取futureSnapshot
- pdf - PDF 无法阅读
- javascript - 如何有多个相同 id 值的按钮,当点击任何按钮时,弹出窗口应该来?
- sql - 如何将列数据放入行并在 Netezza 中为它们分配固定 ID?
- html - 如何更改选择或占位符的第一个值?
- c - 从 C 中的 n 生成 k 个排列