A
// Есть массив объектов. Мне нужно отсортировать людей по месяцам, что бы потом выводить "Ноябрь -- 10 человек; Декабрь -- 3 человека". По моей логике должно быть так: при каждой итерации запушить отдельно взятый item конкретно в массив с индексом index. Но в моем решении ошибка, и я никак не пойму почему -- в каждый из 12 массивов пушатся абсолютно все item.
[{let months = Array(12).fill([]);
"id": "5e00928d91e7feaa9872ec08",
"firstName": "Yang",
"lastName": "Carson",
"dob": "2019-02-26T16:52:36.244Z"
},
{
"id": "5e00928df892b0c84c82db9d",
"firstName": "Dorsey",
"lastName": "Meadows",
"dob": "2019-09-19T09:34:32.083Z"
},]
allUsers.forEach((item) => {
const index = +item.dob.slice(5, 7) - 1;
months[index].push(item);
}
Months.forEach((SoloPeople) => {
switch (SoloPeople?.dob?.substring(5,7)) {
case '01':
Months[0]+=1;
break;
case '02':
Months[1]+=1;
break;
.....
default:
break;
}
})