Javascript 筛选器数组方法不适用于reduce方法
我一直得到TypeError:countYear.filter不是最后一行的函数,但我不明白为什么。我只想输出年份并计算(仅2014年)。以下是原始代码的沙箱:Javascript 筛选器数组方法不适用于reduce方法,javascript,reactjs,nivo-react,Javascript,Reactjs,Nivo React,我一直得到TypeError:countYear.filter不是最后一行的函数,但我不明白为什么。我只想输出年份并计算(仅2014年)。以下是原始代码的沙箱: const table=(数据,e)=>{ //单击工具栏时获取日期数组 设newArr=data.datum.dimensions[0].datum.data.results.map((d)=>d.Date) console.log(newArr) //转换为日期对象 const datesArr=newArr.map(d=>({da
const table=(数据,e)=>{
//单击工具栏时获取日期数组
设newArr=data.datum.dimensions[0].datum.data.results.map((d)=>d.Date)
console.log(newArr)
//转换为日期对象
const datesArr=newArr.map(d=>({date:new date(d),count:0}))
console.log(datesArr)
//每年
const yearr=datesArr.map((d)=>({year:d.date.getFullYear(),count:0}))
控制台日志(年月日)
const countYear=newArr.reduce((会计科目,日期)=>{
const years=新日期(Date).getFullYear();
//acc={日期,计数}
如果(根据【年】){
返回{
…acc,
[年]:{
日期:年月日,
计数:acc[年数][“计数”]+1
}
};
}
返回{
…acc,
[年]:{
日期:年月日,
计数:1
}
}
}
)
countYear.filter((e)=>e.includes('2014'))
//setYear(对象值(countYear))
}
因为countYear
是一个对象,而该对象没有方法过滤器。你的“reduce”不是减少为一个对象吗?我的错,我刚刚意识到这一点。我如何过滤一个对象?嗨,你能看看我前面的问题吗?