我在对结构 {"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 中的元素顺序不一样。我需要它们是一样的。