如何根据反应中的状态属性对数组中的元素进行分组?

Posted

技术标签:

【中文标题】如何根据反应中的状态属性对数组中的元素进行分组?【英文标题】:How to group the elements in an array based on status property in react? 【发布时间】:2020-12-22 00:24:08 【问题描述】:

我有一个对象数组,即在我的反应状态下的 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"
,
]


【问题讨论】:

你尝试过什么,到底有什么问题? 如果你需要在 javascriptsort 一个 array 我建议你谷歌“sort array javascript”来阅读MDN 上有关 Array.sort 的文档,这是第一个结果:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 这能回答你的问题吗? Sorting an array of objects by property values 【参考方案1】:

这将按状态按字母顺序排序

arrayName.sort((objA, objB) => objA.status > objB.status ? 1 : -1)

【讨论】:

谢谢!有效。不知道我也可以对字符串使用排序方法。但我学到了:-p

以上是关于如何根据反应中的状态属性对数组中的元素进行分组?的主要内容,如果未能解决你的问题,请参考以下文章

如何对数组中的日期进行分组?

如何使用 MongoDB 根据数组元素对记录进行分组

MongoDB 对数组中的元素进行分组

根据php中的键对数组值进行分组?

按数组中的多个属性对对象进行分组,然后将它们的值相加

基于对象属性对数组元素的反应