Показать сообщение отдельно
  #1 (permalink)  
Старый 06.02.2023, 22:55
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

.map по дате (RE open)
Здесь нужен некий хитроумный алгортим коллеги ) Опишу детали:
Имеем массив данных, в каждом объекте которого есть уникальный Title и дата, но дата за одно и тоже число может поваторяться, уникальный только title
const DATA = [
{
 title: title_1,
 date: 06/02/2023
},
{
 title: title_2,
 date: 06/02/2023
},

{
 title: title_3,
 date: 07/02/2023
},
{
 title: title_4,
 date: 07/02/2023
},

{
 title: title_5,
 date: 08/02/2023
},
{
 title: title_6,
 date: 08/02/2023
},
]


Когда запускаем итерации data.map(item => (
необходимо создавать контейнер(пусть это будет div)
его название будет первая уникальная дата
<div 06/02/2023(item.date)>
и в этом же контейнере нужно создавать снова div и в нем указывать title за эту дату
</div>
Вот что должно получиться:
<div 06/02/2023>
 <div>title_1</div>
 <div>title_2</div>
</div>

<div 07/02/2023>
 <div>title_3</div>
 <div>title_4</div>
</div>

<div 08/02/2023>
 <div>title_5</div>
 <div>title_6</div>
</div>

))

match по конкретной дате не подойдет, т.к. дата будет всегда у первого объекта - 'сегодня' (объектов с датой 'сегодня' может быть несколько подряд) , следующая уникальная дата сегодня + 1 и т.д.

Может как-то нужно сравнивать предедущий item.date с фактическим при итерации ? if(prev.item.date != item.date)

Вероятно нужно использовать .reduce

Последний раз редактировалось NeonMan, 06.02.2023 в 23:12.
Ответить с цитированием