必须接受男人的约会。如何使用getFullYear转换日期?
我的代码 const getMenCountByYear =(用户)=> {
const men = users.filter((users) => users.gender == 'male');
const years = users.map((users) => new Date(users.birthday));
const yer = years.getFullYear();
return dates = (acc, year) => {
if(_.has(year, acc)){
acc[year] =+ 1;
} else{
acc[year] = 1;
}
return acc;
};
const userByYear = yer.reduce(dates, []);
console.log(yer);
}
console.log(getMenCountByYear(users));
export default getMenCountByYear(users);
答案 0 :(得分:0)
我认为这应该可行:
const yer = years.map((years)=>years.getFullYear());
答案 1 :(得分:0)
您可以尝试使用此代码
function getMenCountByYear (users, gender = 'male') {
return users.filter(user => user.gender === gender)
.reduce((result, user) => {
const year = new Date(user.birthday).getFullYear();
return {...result, [year]: (result[year] || 0) + 1 };
}, {});
}
getMenCountByYear(users);
//{1963: 1, 1973: 3, 1980: 2, 1999: 1, 2012: 1}
getMenCountByYear(users, 'female');
// {2012: 2}