【发布时间】:2020-02-06 16:54:48
【问题描述】:
我有一组按 scheduleOn 数据分组的数组,如下所示
[{
scheduledOn: "2020-02-05T00:00:00"
matches:
{id: 1, homeTeamName: "BLUE", homeTeamId: 1, homeScore: 1, awayTeamName: "Red", awayTeamId: 2, …}
{id: 2,homeTeamName: "Red", homeTeamId: 2, homeScore: 1, awayTeamName: "Yellow", awayTeamId: 3, …}
},
{
scheduledOn: "2020-01-06T00:00:00"
matches:
0: {id:3, homeTeamName: "BLUE", homeTeamId: 1, homeScore: 0, awayTeamName: "Yellow", awayTeamId: 3, …}
}]
我想返回一个与所选 id 匹配的匹配对象(不是数组)
我尝试过的可能解决方案 1:
matches.map(match => match.matches
.find(m => m.id === selectedId))
返回:
[{
id: 1, homeTeamName: "BLUE", homeTeamId: 1, homeScore: 1, awayTeamName: "Red", awayTeamId: 2, …
}]
但我希望这只是一个对象而不是数组。
我尝试过的可能解决方案 2:
matches.map(match => match.matches
.filter(m => m.id === selectedId))
.map(match => console.log(match
)
返回:
[
{id: 1, homeTeamName: "BLUE", homeTeamId: 1, homeScore: 1, awayTeamName: "Red", awayTeamId: 2, …}
]
但这也作为数组返回。
有没有办法匹配 id 对象而不是数组?
感谢大家的帮助
【问题讨论】:
标签: javascript reactjs