【发布时间】:2013-08-31 14:34:04
【问题描述】:
我在排序结构为 {"name", "count"} 的对象时遇到问题:
1. name => "aaa", count => 1
2. name => "bbb", count => 2
3. name => "ccc", count => 3
4. name => "ddd", count => 1
5. name => "eee", count => 1
我需要按“计数”排序(从小到大,然后从大到小)。
我的排序功能:
mass.sort(compareElements);
function compareElements(a, b)
{
if(a < b) return -1;
else if(a > b) return 1;
else return 0;
}
第一次调用(从小到大)我得到一个结果“res1”
在第二次通话(从大到小)我得到结果“res2”
在第三次通话(从小到大)我得到 'res3' !== 'res1' !!
res1 和 res3 中的元素顺序不一样。我需要它们是一样的。
【问题讨论】:
标签: javascript sorting