我有一个包含多个 (10) 对象的对象。
1 个对象如下所示:
bracket: null
bracket_id: null
game_site: null
game_site_id: null
id: 88462
next_game_for_loser: null
next_game_for_loser_id: null
next_game_for_winner: null
next_game_for_winner_id: null
next_team_for_loser: 1
next_team_for_winner: 1
number_of_sets: 5
pool: Object
pool_id: 18739
pool_round: Object
pool_round_id: 21984
season: Object
season_id: 20167
start_time: "2013-03-04T13:00:00+01:00"
swiss_round: null
swiss_round_id: null
team_1: Object
team_1_id: 21202
team_1_score: 3
team_2: Object
team_2_id: 21206
team_2_score: 1
time_created: "2012-12-09T12:46:33.626319+00:00"
time_last_updated: "2012-12-09T12:46:33.626361+00:00"
timezone: "Europe/Amsterdam"
tournament: Object
tournament_id: 18519
winner: Object
winner_id: 21202
我想过滤比赛中的对象(球队ID)
我像这样过滤:
var game = games.objects.filter(function (gameInfo) {
if (gameInfo.team_1_id == team1ID && gameInfo.team_2_id == team2ID) {
return (gameInfo.team_1_id == team1ID && gameInfo.team_2_id == team2ID) && (inverted = 1);
}
else if (gameInfo.team_1_id == team2ID && gameInfo.team_2_id == team1ID) {
return (gameInfo.team_1_id == team2ID && gameInfo.team_2_id == team1ID) && (inverted = 0);
}
});
我有 2 个变量来设置团队 ID:
var team1ID = 21206;
var team2ID = 21202;
我希望过滤器函数返回与 teamID1 和 teamID2 匹配的特定对象。这很好gameInfo.team_1_id == team1ID && gameInfo.team_2_id == team2ID
用但是当我像这样反转它时:else if (gameInfo.team_1_id == team2ID && gameInfo.team_2_id == team1ID)
然后对象game
总是空的......为什么会这样?