【发布时间】:2013-04-23 08:03:26
【问题描述】:
我有一个包含两个属性的对象数组:名称和时间。
例如:
array = [
{name: "ANDY", hours: 40 },
{name: "ANDY", hours: 50 },
{name: "GREG", hours: 40 },
]
例如,在我的数组中,我希望排序的结果是安迪的小时数最多,然后安迪的小时数略少,然后是格雷格,因为他的名字按字母顺序排在后面,依此类推。
由于 array.sort() 函数传递数组的两个元素进行比较,我意识到这不是我要走的路,但未能提出一个优雅的解决方案。请帮帮我。
【问题讨论】:
-
@FelixKling:是的,已经问了 1000 次了,不幸的是,到目前为止大多数答案都很蹩脚。
标签: javascript