【发布时间】:2016-08-03 01:48:29
【问题描述】:
我有一个当前按第一个值排序的数组:
[ [ 'a', 3 ],
[ 'c', 3 ],
[ 'd', 1 ],
[ 'e', 2 ],
[ 'f', 1 ],
[ 'g', 1 ],
[ 'i', 7 ],
[ 'l', 3 ],
[ 'o', 2 ],
[ 'p', 2 ],
[ 'r', 2 ],
[ 's', 3 ],
[ 't', 1 ],
[ 'u', 2 ],
[ 'x', 1 ] ]
我想按数字降序排列得到:
[ [ 'i', 7 ],
[ 'a', 3 ],
[ 'c', 3 ],
[ 'l', 3 ],
[ 's', 3 ],
[ 'e', 2 ],
[ 'o', 2 ] ......]
【问题讨论】:
-
首先,你要看看
Array.prototype.sort()你需要编写一个比较函数来比较每个数组元素的第二个值,然后比较第一个值,如果第二个值相等。文档中的示例应该是一个很好的起点。
标签: javascript arrays sorting multidimensional-array