Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 筛选器数组方法不适用于reduce方法_Javascript_Reactjs_Nivo React - Fatal编程技术网

Javascript 筛选器数组方法不适用于reduce方法

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

我一直得到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=>({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”不是减少为一个对象吗?我的错,我刚刚意识到这一点。我如何过滤一个对象?嗨,你能看看我前面的问题吗?