在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
更改它。很抱歉给你带来了混乱