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

Почему некорректно сортируется массив чисел arr.sort?

622dc4e5328d6427934708.png

const sortByCode = () => {
     // Получаю массив объектов.  obj.code по умолчанию строка.
      elementsList.value = store.getters['table/getTableList']
      elementsList.value.sort((a, b) => {
        if (isFromSmallerCode.value) {
          isFromSmallerCode.value = false
          return +a.code - +b.code
        } else {
          isFromSmallerCode.value = true
          return +b.code - +a.code
        }
      })
    }


Почему то число 6754 ставит выше 12345.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Alexandroppolus
@Alexandroppolus
кодир
isFromSmallerCode.value надо менять либо до, либо после сортировки, но не во время её.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так вы на каждом сравнении зачем-то меняете направление сортировки. Вот sort и не может правильно выполниться.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы