如何将日期传递到getFullYear()?

时间:2020-02-09 10:14:15

标签: javascript

必须接受男人的约会。如何使用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);

2 个答案:

答案 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}