【发布时间】:2020-03-31 13:09:18
【问题描述】:
我有一个如下所示的数据集:
[
{
"name": "Item1",
"section": "section1",
"total": 3,
}, {
"name": "Item1",
"section": "section2",
"total": 4,
}{
"name": "Item1",
"section": "section3",
"total": 7,
}, {
"name": "Item2",
"section": "section1",
"total": 1,
}, {
"name": "Item2",
"section": "section2",
"total": 2,
}, {
"name": "Item2",
"section": "section3",
"total": 3,
}
]
我只需要按第 3 节项目中的总值对数组进行排序,但要保持每个名称的顺序(第 1 节、第 2 节、第 3 节)。所以对于这个例子,Item2 应该将它的所有 3 行移到 Item1 之上。我试过按多个项目排序,但这并不能保持我需要的排序。我应该只取最小/最大的,抓取相关项目并将它们放入一个新数组并重复,还是有更合乎逻辑的方法来完成这个?
如果有什么我可以利用的东西,我也会使用 angular 和 primeng 网格。
【问题讨论】:
-
你需要一个稳定的排序,内置的 IIRC 不稳定。
-
你说的我试过按多个项目排序,是什么意思?这对我来说听起来不对。
-
您是否总是在一个组中包含三个项目?请添加想要的结果。
标签: javascript arrays angular sorting