У меня есть массив score
, содержащий два объекта: Лига и Премьер . Эти 2 объекта являются массивом списка команд.
Мне удалось определить большую строку, когда score
ранее был одним массивом объектов.
Это демо я воспроизвел там, где сравнение работает нормально.
Этот код вычисляет более высокое значение, сравнивая 2 объекта.
const maxAverage = teams => {
return teams.map(team => {
return {
team:team,
avg: getAverage(team)
}
}).reduce((a,b)=>a.avg>b.avg?a:b).team
}
<p>Stronger Team:{maxAverage([this.state.homeCity,this.state.awayCity])</p>
Теперь проблема в том, что теперь score
как я уже сказал, это массив объекта 2, и я пытаюсь изменить свою функцию следующим образом:
const maxAverage = (league, teams) => {
return teams.map(team => {
return {
team:team,
avg: getAverage(league,team)
}
}).reduce((a,b)=>a.avg>b.avg?a:b).team
}
Я не могу передать своей функции maxAverage
параметр одной из двух лигвыбрал, а затем 2 объекта (команды), которые я хочу сравнить.
я хочу сделать что-то вроде этого:
<p>Stronger Team:{maxAverage([this.state.selectedLeague], this.state.selectedHomeTeam,this.state.selectedAwayTeam])}
Это другая демонстрация у меня естьвоспроизведено с текущей ситуацией.