@igrikTs да, это тебе должно подойти. Ниже варик с примитивным парсером месяца. С твоими данными должно работать. Но лучше использовать date-fns
users.reduce((accumulator, {firstName, lastName, dob}) => {
const month = dob.split('-', 3)[1];
accumulator[month] = (accumulator[month] || []).concat(
${firstName} ${lastName}
);
return accumulator;
}, {});
https://jsfiddle.net/vdubcurrency/2htzwr51/9/