【发布时间】:2020-06-05 07:46:45
【问题描述】:
我正在寻找设置
opponent = search_abbreviation
teams 是一组团队对象,在循环之前看起来像:
var team = {
teamId: team_id,
teamAbbreviation: abbreviation,
gamePlayedId: game_id,
totalPlaysFor: offensePlays,
totalYardsFor: offenseYds,
yardsPerPlayFor: offenseAvgYds,
opponent: '',
totalPlaysAgainst: 0,
totalYardsAgainst: 0,
yardsPerPlayAgainst: 0
};
我有以下代码通过匹配 gamePlayedId 来找到对手,然后它会更新防守(对抗)统计数据和对手属性。我做错了什么,不允许我修改对手的属性?
var teams = [
{
teamId: 0,
teamAbbreviation: 'abbreviation1',
gamePlayedId: 11,
totalPlaysFor: 12,
totalYardsFor: 13,
yardsPerPlayFor: 14,
opponent: 'op',
totalPlaysAgainst: 0,
totalYardsAgainst: 0,
yardsPerPlayAgainst: 0
},
{
teamId: 1,
teamAbbreviation: 'abbreviation2',
gamePlayedId: 11,
totalPlaysFor: 12,
totalYardsFor: 13,
yardsPerPlayFor: 14,
opponent: 'op2',
totalPlaysAgainst: 0,
totalYardsAgainst: 0,
yardsPerPlayAgainst: 0
}];
const result = teams.forEach(({ teamAbbreviation, gamePlayedId, teamId }) => {
var search_gamePlayedId = gamePlayedId;
var search_teamId = teamId;
var search_abbreviation = teamAbbreviation;
teams.forEach(({ opponent, gamePlayedId, teamId }) => {
if (search_gamePlayedId === gamePlayedId && search_teamId !== teamId) {
opponent = search_abbreviation;
// Modify more properties
}
});
});
console.log(result)
【问题讨论】:
标签: javascript object foreach properties