У меня есть массив, который выглядит примерно так:Сортировка объектов в массиве по двум различным критериям
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;
});
Он отлично работает, но после того как я отсортировал ребята с самыми высокими деньгами, я хочу также сортировать все по алфавиту по полю пользователя. Имейте в виду, что некоторые пользователи могут иметь номера, но типа String (not Number).
Я не могу использовать библиотеки, и я бы предпочел, чтобы он работал как можно быстрее машинным способом.
простой способ: разбирайтесь дважды, убедившись, что 2-го рода является стабильным. – dandavis
Я получил его, чтобы работать благодаря Нине, но есть ли способ до \t , чтобы договориться об этом наличными, а затем по порядку, из-за чего они были изначально? (если noah является последним индексом с деньгами 3 и движется выше «3» с наличными деньгами 2, он должен быть ниже tim, который также с деньгами 3) – user1938653
да, посмотрите «стабильный sort js»; это неинтуитивно просто. – dandavis