数组分组和计数

时间:2019-10-01 15:57:16

标签: javascript

我正在尝试从下面的数据中获取每日计数 例如:

{ 'Tue Oct 01 2019': 3, 'Tue Oct 02 2019': 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, value) => {
  total[value] = (total[value] || 0) + 1;
  return total;
}, {});
console.log(result);

2 个答案:

答案 0 :(得分:3)

如果我对您的理解正确,那么您想要分组并计数:

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);

答案 1 :(得分:2)

parallel是一个对象,请使用value而不是value.Date

value