【发布时间】:2018-11-15 20:56:19
【问题描述】:
我对 Javascript 非常陌生,并试图打印出选定的球队 NFL 赛程表。我已经创建并填充了包含所有团队的下拉菜单。我希望用户能够选择他们的团队并查看他们的日程安排。我能够返回整个列表(每场比赛),但我无法弄清楚如何只返回所选球队的比赛。这是我正在使用的数据的样子。
"Schedule": [
{
"gameId": "1",
"gameWeek": "1",
"gameDate": "2018-09-06",
"awayTeam": "ATL",
"homeTeam": "PHI",
"gameTimeET": "8:20 PM",
"tvStation": "NBC",
"winner": "PHI"
},
{
"gameId": "2",
"gameWeek": "1",
"gameDate": "2018-09-09",
"awayTeam": "BUF",
"homeTeam": "BAL",
"gameTimeET": "1:00 PM",
"tvStation": "CBS",
"winner": "BAL"
这是返回我所有游戏的代码。
function processData(data){
schedule = data["Schedule"];
for(eachGame in schedule){
var game = schedule[eachGame];
var week = game["gameWeek"];
var homeTeam = game["homeTeam"];
var awayTeam = game["awayTeam"];
var winner = game["winner"];
var tableRow = "<tr><td>" + week + "</td><td>" + homeTeam + "</td><td>" + awayTeam + "</td><td>" + winner + "</td></tr>";
$("#output").append(tableRow);
}
}
当客队或主队是用户选择的球队时,我需要返回。
谢谢!
【问题讨论】:
-
如何获得用户选择的团队?
-
让团队 = $('#teamSelect').val();
-
您可以使用
filter()来执行此操作。let teamSchedule = schedule.filter(g => g.homeTeam === team || g.awayTeam === team);我没有提交这个作为答案,因为我觉得这个问题很可能是重复的。
标签: javascript arrays loops