@LaranceXF

Как сортировать массив в обратном порядке?

Всем привет, как по клике по одной и той же кнопки сортировать массив и от а-я, и от я-а. Сейчас в обратном не получается сделать.

https://codesandbox.io/s/peaceful-khorana-gbfed
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
0xD34F
@0xD34F
const [ sort, setSort ] = useState(false);

const sorted = useMemo(() => {
  return [...data].sort((a, b) => {
    return a.name.localeCompare(b.name) * (sort ? -1 : 1);
  });
}, [ sort ]);

<button onClick={() => setSort(sort => !sort)}>Сортировать</button>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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