在Javascript中按日期过滤数组

在Javascript中按日期过滤数组,javascript,Javascript,我的数据结构如下: 8: { name: 8, type: "group", home_team: 15, away_team: 16, home_result: ' ', away_result: ' ', date: "2018-06-16T21:00:00+02:00", stadium: 4, channels: [], finished: false, g

我的数据结构如下:

8: {
      name: 8,
      type: "group",
      home_team: 15,
      away_team: 16,
      home_result: ' ',
      away_result: ' ',
      date: "2018-06-16T21:00:00+02:00",
      stadium: 4,
      channels: [],
      finished: false,
      group: "d"
    },
    23: {
      name: 23,
      type: "group",
      home_team: 13,
      away_team: 15,
      home_result: ' ',
      away_result: ' ',
      date: "2018-06-21T21:00:00+03:00",
      stadium: 6,
      channels: [],
      finished: false,
      group: "d"
    },
并希望创建一个函数来返回当天的匹配项


那么,如何实现一个名为getMatchesOfDay()的函数,该函数使用当前数据只返回特定日期的匹配项

你在找这样的东西吗

设x={
8: {
姓名:8,
类型:“组”,
主队:15人,
客场球队:16,
主结果:“”,
结果:'',
日期:“2018-06-16T21:00:00+02:00”,
体育场:4,
频道:[],
完成:假,
小组:“d”
},
23: {
姓名:23,
类型:“组”,
主队:13,
客场球队:15,
主结果:“”,
结果:'',
日期:“2018-06-21T21:00:00+03:00”,
体育场:6,
频道:[],
完成:假,
小组:“d”
}
}
const getMatches=函数(日期){
Object.keys(x).forEach((obj)=>{
如果(x[obj].date==myDate){
console.log(x[obj])
}
})
}
让myDate=“2018-06-21T21:00:00+03:00”;

getMatches(myDate)
这是JSON而不是数组,您希望从这个JSON中获得一组经过过滤的JSON还是项目数组。请确认。它不是数组,但也不是JSON。您是否使用
JSON.parse
获取对象?对于实际数组,您可以使用
filter
更改它。很抱歉给你带来了混乱