может для этой задачи есть стандартный алгоритм, чтобы мне велосипед не придумывать?)
let transactions = useSelector(state => state.transactions.history) let sorted = _.orderBy( transactions, tx => moment.unix(tx.timestamp, 'YYYY-MM-DD HH:mm').format('YYYY-MM-DD'), ['desc'] ) let transactionsByDate = _.groupBy(sorted, tx => moment.unix(tx.timestamp, 'YYYY-MM-DD HH:mm').format('YYYY-MM-DD') ) let sections = [] for (let [date, transactions] of Object.entries(transactionsByDate)) { sections.push({ id: date, title: moment(date, 'YYYY-MM-DD').format('MMMM DD'), data: transactions }) }
Обсуждают сегодня