Javascript 数组groupby和count
我正试图从下面的数据中获得每日计数 例如:Javascript 数组groupby和count,javascript,Javascript,我正试图从下面的数据中获得每日计数 例如: {'2019年10月1日星期二':3'2019年10月2日星期二':1} 但是我没有从下面的代码中得到预期的结果 const data=[{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 02 2019'}]; 常量结果=数据减少((总计,值)=>{ 总[值]=(总[值]| 0)+1; 返回总数; }, {}); 控制台日
{'2019年10月1日星期二':3'2019年10月2日星期二':1}
但是我没有从下面的代码中得到预期的结果
const data=[{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 01 2019'},{Date:'Tue Oct 02 2019'}];
常量结果=数据减少((总计,值)=>{
总[值]=(总[值]| 0)+1;
返回总数;
}, {});
控制台日志(结果)代码>如果我理解正确,您需要的是分组并获得计数:
const data = [
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 02 2019' }
];
const result = data.reduce((total, {Date}) => {
total[Date] = (total[Date] || 0) + 1;
return total;
}, {});
console.log(result);
如果我理解正确,您需要的是分组并计数:
const data = [
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 01 2019' },
{ Date: 'Tue Oct 02 2019' }
];
const result = data.reduce((total, {Date}) => {
total[Date] = (total[Date] || 0) + 1;
return total;
}, {});
console.log(result);
value
是一个对象,请使用value.Date
而不仅仅是value
:
const数据=[
{日期:“2019年10月1日星期二”},
{日期:“2019年10月1日星期二”},
{日期:“2019年10月1日星期二”},
{日期:2019年10月2日星期二}
];
常量结果=数据减少((总计,值)=>{
总计[值.日期]=(总计[值.日期]| 0)+1;
返回总数;
}, {});
控制台日志(结果)代码>value
是一个对象,请使用value.Date
而不仅仅是value
:
const数据=[
{日期:“2019年10月1日星期二”},
{日期:“2019年10月1日星期二”},
{日期:“2019年10月1日星期二”},
{日期:2019年10月2日星期二}
];
常量结果=数据减少((总计,值)=>{
总计[值.日期]=(总计[值.日期]| 0)+1;
返回总数;
}, {});
控制台日志(结果)代码>