@n1ksON
Интерн

Правильная ли сортировка массива с объектами?

Приходит массив с объектами. Необходимо отсортировать массив по одному из свойств, содержащих значение даты. От новых к старым.
Я написал сортировку, всё работает. Хочу узнать, нормальный ли код и может можно проще?
.then((result) => {
	const res = result.results;
	const dates = res
		.map((data) => data.release_date)
		.sort()
		.reverse(); // отбор и сортировка дат выпуска от новых к старым в отдельном массиве
	const newResult = [];
	for (let i = 0; i < dates.length; i++) {
		// сортировка
		for (let t = 0; t < res.length; t++) {
			if (dates[i] === res[t].release_date) {
				newResult.push(res[t]);
				break;
			}
		}
	}
	return newResult;
});
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
mlnkv
@mlnkv
JavaScript Developer
.then(({ results }) => {
  return results.sort((a, b) => {
    if (a.release_date < b.release_date) return 1;
    if (a.release_date > b.release_date) return -1;
    return 0;
  });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
27 янв. 2021, в 00:37
11111 руб./за проект
26 янв. 2021, в 23:30
3000 руб./за проект
26 янв. 2021, в 23:07
1000 руб./за проект