【发布时间】:2013-12-30 11:58:13
【问题描述】:
我有一个代表曲棍球排名数据的对象数组:
[
{
name: "Russia",
points: 10,
iihf: 1
},
{
name: "USA",
points: 10,
iihf: 7
},
{
name: "Slovakia",
points: 8,
iihf: 6
}
]
我想从最高分开始对数据进行降序排序。如果两个或多个团队共享相同的积分,则必须使用下一个维度对其进行精细排序,即 IIHF 排名(升序)。有没有优雅的解决方案?
谢谢。
【问题讨论】:
-
你尝试/搜索了什么?
-
我觉得this answer 很优雅;]
-
@thg435 - 可能是因为它是你自己的?
-
@DontVoteMeDown 我已经完成了一个简单的 fn 作为按维度名称排序的排序参数,但我无法理解如何在对等号进行精细排序的同时保持原始排序不变。以为我必须提取等号,对它们进行排序,然后将它们放回原始排序中。不知道我是否可以用一种不太复杂的方式来做这件事,因此提出了这个问题。
标签: javascript arrays sorting