Мне нужно отсортировать массив объектов по его значениям, и я использую этот код для этого:
function compare(a,b){return dict[a]-dict[b]}
Object.keys(dict).sort(compare)
это работает, если каждое значение отличается, но если два объекта имеют одинаковое значение, он оставляет их в порядке их появления в массиве, но я хочу, чтобы они были отсортированы по алфавиту. Я не мог найти способ сделать это.
dict = {a:1, d:4, c:2, b:4, e:5, f:3}
должно быть:
{a:1, c:2, f:3, b:4, d:4, e:5 }
но я получаю это:
{a:1, c:2, f:3, d:4, b:4, e:5 }