Задать вопрос
@Hanry654

Как отсортировать map по числам (от большего к меньшему )?

60a6c926370f9662505512.png
  • Вопрос задан
  • 510 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя Дмитрий Беляев К ответам на вопрос (2)
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
Inplace не получится, но можно в новую:
const sortedMap = new Map([...map.entries()].sort(([, a], [, b]) => b - a));
console.log(sortedMap);


Хотя если сильно хочется, то можно и inplace наколдовать, через очистку и перезапись:
const sorted = [...map.entries()].sort(([, a], [, b]) => b - a);
map.clear();
sorted.forEach(([k, v]) => map.set(k, v));
console.log(map);
Ответ написан
Комментировать