Javascript 如何在特定日期筛选数据

Javascript 如何在特定日期筛选数据,javascript,filter,Javascript,Filter,我有一些数据如下: [ { startTime: '2020-01-28T11:00:00', name: 'John', }, { startTime: '2020-01-28T12:00:00', name: 'Doe' }, { startTime: '2020-01-29T10:00:00', name: 'javascript', } ] 正如你所看到的,我在一些对象中得到了相同的天数,现在我想按天过滤它们!所有

我有一些数据如下:

[
  {
    startTime: '2020-01-28T11:00:00',
    name: 'John',
  },
  {
    startTime: '2020-01-28T12:00:00',
    name: 'Doe'
  },
  {
    startTime: '2020-01-29T10:00:00',
    name: 'javascript',
  }
]
正如你所看到的,我在一些对象中得到了相同的天数,现在我想按天过滤它们!所有相同的日期都可以放入一个数组中

像这样:

[
  {
    startTime: '2020-01-28T11:00:00',
    name: 'John'
  },
  {
    startTime: '2020-01-28T12:00:00',
    name: 'Doe'
  },
],
[
  {
    startTime: '2020-01-29T10:00:00',
    name: 'javascript'
  },
]

您有什么建议或建议吗?

您可以为相同的用户创建一个类似的
groupBy
函数

我们根据
startTime
中前10个字符的子字符串对
玩家进行分组,这些字符将是相同的数据

var玩家=[
{
开始时间:“2020-01-28811:00:00”,
姓名:'约翰',
},
{
开始时间:“2020-01-28 12:00:00”,
姓名:'能源部'
},
{
开始时间:“2020-01-29T10:00:00”,
名称:“javascript”,
}
]
var groupBy=函数(xs,键){
返回x.reduce(功能(rv,x){
(rv[x[key].substr(0,10)]=rv[x[key].substr(0,10)]| |[])。推(x);
返回rv;
}, {});
};

log(Object.values(groupBy(players,'startTime'))你已经搜索过了吗?这个问题一天被问多次。@JeremyHarris是的,我问过。但由于我的问题,我找不到相对的答案。