.map по дате
[ { date: today }, { date: tomorrow }, { date: '2023-01-30 }, { date: '2023-01-31' }, ] Подскажите, как сделать .map (или другой перебор массива), имея массив с объектами, где в каждом объекте есть ключ date, cоздавая для каждой уникальной даты (по дням) div с датой (прим. <div>30/01</div>), но div с датами за сегодня и завтра должны называться today и tomorrow. |
.map(({date}) => { const match = date.match(/^\d\d\d\d-(\d\d)-(\d\d)$/); if (match) { const [, mm, dd] = match; date = `${dd}/${mm}`; } return `<div>${date}</div>`; }) |
Увы, но этот вариант не подходит, нужно создавать контейнер для каждой новой(уникальной ) даты, а не match по конкретной
|
Цитата:
|
Мб так, но на самом деле хз.)
const res = [...new Set(arr.map(({date}) => { const match = date.match(/^\d\d\d\d-(\d\d)-(\d\d)$/); if (match) { const [, mm, dd] = match; date = `${dd}/${mm}`; } return `<div>${date}</div>`; }))]; |
Часовой пояс GMT +3, время: 21:13. |