Felino
@Felino

Почему сортировка неправильная?

Нужно отсортировать по width, но как-то странно сортирует, в чём проблема?

obj.sort((a, b) => {
  console.log(a.width, b.width);
  return a.width > b.width ? 1 :-1
});
console.log(obj);

5df94a2ec65dd994475068.png
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Строки же, сравниваются посимвольно. Вычитайте их, будут при этом автоматически преобразованы в числа:

return a.width - b.width

А лучше бы конечно ещё и разобраться с источником данных и получать числовые значения в виде чисел, а не строк.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы