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;
返回总数;
}, {});
控制台日志(结果)