Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как отсортировать массив по просроченной дате (https://javascript.ru/forum/misc/84904-kak-otsortirovat-massiv-po-prosrochennojj-date.html)

Aidec 02.02.2023 19:50

Как отсортировать массив по просроченной дате
 
Здравствуйте
У меня есть массив
var array = [{id: 1, date: 1 12 2012 10:00:00 AM}, {id: 2, date: 2 8 2012 08:00:00 AM}];

На самом деле он намного больше.
Мне нужно отсортировать его по просроченной дате.
И нужно еще отсортировать его до просрочки на 7 дней (что бы у меня отобразился массив с элементами которые через 7 дней подойдут к своей дате)




Помогите пожалуйста решить задачку.

voraa 02.02.2023 20:21

Цитата:

Сообщение от Aidec
date: 1 12 2012 10:00:00 AM

date это строка или Date?
Что такое просроченная дата?
Отсортировать, выбрать или выбрать и отсортировать?

Aidec 02.02.2023 20:38

Это строка.
Ну смотри например: элемент с датой 01.01.2022 действует год, а значит 01.01.2023 это последний день, а 02.01.2023 уже просрочен.
Вот мне нужно отсортировать эти объекты в массиве которые имеют дату просроченную и дату которой осталось 7 дней до его последнего дня.

voraa 02.02.2023 22:13

Строки так и записаны с пробелами вместо нормальных разделителей для дат?
Цитата:

Сообщение от Aidec
Ну смотри например: элемент с датой 01.01.2022 действует год

А где написано, что действует год? Или они все действуют год?

Цитата:

Сообщение от Aidec
Вот мне нужно отсортировать

Так отсортировать или выбрать, те у которых срок действия закончился или осталось 7 дней?

Aidec 03.02.2023 00:06

Объясню по другому)))
В массиве инфа о человеке и есть дата экзамена (когда ему нужно сдавать экзамен), экзамен сдают каждый год, вот мне нужно сделать так что бы в этом массиве остались те люди которые не сдали вовремя (просрочили) и еще нужен другой вариант, что бы отображались люди которым скоро нужно сдавать экзамен, за 7 дней раньше.
По поводу даты не могу сейчас сказать, так там или не так.


Часовой пояс GMT +3, время: 23:53.