Сортировка свойств объекта по значению свойства - PullRequest
0 голосов
/ 18 июня 2020

У меня есть объект JavaScript:

var objs = {'1':2, '2':3, '3':1, '4':2};

Как мне отсортировать свойства по значению чисел в JavaScript?

Я знаю про sort(a,b), но это работает только со строками и числами. Нужно ли мне добавлять к своим объектам метод toString()?

1 Ответ

1 голос
/ 18 июня 2020

Объект (не всегда) следует порядку вставки. Поэтому не может быть гарантии, что вы всегда будете получать одинаковые результаты. Для сортировки вы можете использовать массив или карту для поддержания порядка. Для получения дополнительной информации см. обсуждение stackoverflow .

Согласно вопросу: var objs = {'1':2, '2':3, '3':1, '4':2}; Как я могу отсортировать их по значению чисел в JavaScript? Вы можете сделать следующее

var objs = {
  '1': 2,
  '2': 3,
  '3': 1,
  '4': 2
};
var map = new Map(Object.entries(objs));
var sorted = new Map(Array.from(map).sort((a, b) => a[1] - b[1]));
console.log(sorted);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...