получается что item'ы не распределяются, а тупо всей кучей собираются в одну ячейку.
res.data.map((item) => {
// Выделяем месяц
const preindex = item.dob.slice(5, 7);
// Убираем '0' если первая цифра в месяце 0 (напр., март: 03 => 3)
const index =
Number(
preindex[0] === '0' ? preindex.replace(preindex[0], '') : preindex
) - 1;
// В соответствующий месяц, массива месяцев добавляем человека
state.months[index].push(item);
// Есть список людей. Как сделать массив с месяцами и внутрь каждого месяца распределить людей по дате рождения?
});
всмысле? почему в одну ячейку? судя о скрину в каждом месяце по 100 человек
1) map тебе не нужен, он для других целей, используй forEach 2) вот это: const preindex = item.dob.slice(5, 7); // Убираем '0' если первая цифра в месяце 0 (напр., март: 03 => 3) const index = Number( preindex[0] === '0' ? preindex.replace(preindex[0], '') : preindex ) - 1; можно заменить на покороче: const index = ( +item.dob.slice(5, 7)) - 1; но таки это не принципиально че там у тебя в state.month вообще изначально ?? и распечатай индекс // console.log(index)
Обсуждают сегодня