【发布时间】:2015-03-28 23:18:25
【问题描述】:
我有一个对象数组,目前我将它们按一个属性(一个数字)排序。我有一个排序按钮,允许用户按另一个属性(字符串)对它们进行排序。如何按 特定 值对它们进行排序,并按 javascript 中的数字排序顺序保持它们?
一个简单的例子,使用一个人的名字、年龄和最喜欢的颜色:
Steve, 27, Blue
Joe, 28, Red
John, 30, Green
Jane, 33, Blue
Julie, 35, Blue
Kevin, 40, Red
所以,如果用户想按最喜欢红色的人对列表进行排序,我希望它显示如下:
Joe, 28, Red
Kevin, 40, Red
Steve, 27, Blue
Jane, 33, Blue
Julie, 35, Blue
John, 30, Green
属性在之后被选中的顺序无关紧要,只要按年龄分组排序即可。例如,上面的列表(按红色排序)可以让 John 排在 Kevin 之后,只要所有 Steve、Jane 和 Julie 都保持相同的顺序。
基本上,我想按一个字符串分组,然后按一个数字对分组进行排序。
感谢您的帮助!
【问题讨论】:
-
如果有人想做点什么,这里是 JSON:pastebin.com/hVmQRLvM
标签: javascript arrays sorting