Что ж, "вы могли бы":
const fixSort = {};
for(const [k, v] of Object.entries(leaderboard).sort((a, b) => a[1] - b[1]))
fixSort[k] = v;
}
Но это, честно говоря, плохой способ структурировать это (поскольку добавление новых пар ключ-значение невозможно, так как вы должны воссоздать все это).Вместо этого используйте массив объектов:
const leaderboard = [
{ name: "Jack", score: 7 },
//...
];
. Если вам нужна таблица поиска, просто создайте ее на основе этого объекта:
const byName = {};
for(const player of leaderboard)
byName[player.name] = player;
. Вы также можете отсортировать массив:
leaderboard.sort((a, b) => a.score - b.score);
Тогда вы можете легко добавлять / удалять игроков.
function addToLeaderBoard(player) {
leaderboard.push(player);
leaderboard.sort((a, b) => a.score - b.score);
byName[player.name] = player;
}