@SergeiB

Как правильно выполнить сортировку массива?

Есть массив с датами. Требуется выполнить сортировку по новизне и вывести n результатов, не изменяя исходный массив. Как это делаю я: клонирую массив ([]+ push), затем сортирую с помощью метода sort и беру первые n элементов. Есть ли способы проще или это единственно правильный вариант?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
клонирую массив ([]+ push)
<...>
Есть ли способы проще

Конечно есть, не надо никакого push: делайте arr.slice() или [...arr].
Т.е., ваш код должен будет выглядеть примерно так:

const result = arr
  .slice()
  .sort((a, b) => тут сравниваете элементы)
  .slice(0, N);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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