我有一个数组,看起来是这样的:排序的对象数组由两个不同的标准
var arr = [{user: '3', cash: 2},
{user: 'tim', cash: 3},
{user: '5', cash: 2},
{user: 'noah', cash: 3}]
我由高收入者这样的排序是:
arr.sort(function (a, b) {
return b.tS - a.tS;
});
它工作正常,但在我用最高的现金对这些家伙进行排序后,我还想按用户字段按字母顺序排序每个人。请记住,有些用户可能有数字,但是字符串类型(不是数字)。
我不能使用图书馆,我宁愿它的工作速度快尽可能机明智的。
简单的方法:排序两次,确保第二个排序是稳定的。 – dandavis
我得到它的工作由于龚如心,但也有一个办法\t 现金,然后由他们在最初的顺序来安排他们呢? (如果诺亚与现款3系和上面的“3”移动以现金2最后一个索引,他应该是低于添这也与现款3) – user1938653
是,寻找到一个“稳定的排序JS”;它不直观简单。 – dandavis