Calcular o maior valor entre objectos em diferentes matrizes

votos
0

Eu tenho um scorearray contendo dois objetos: Liga e Premier . Estes 2 objetos são uma variedade de uma lista de equipas.

I foi capaz de definir a maior cadeia de quando scoreera anteriormente uma única matriz de objectos.

Esta é a demonstração i reproduziram onde a comparação funciona bem.

Este é o código de cálculo do valor mais elevado comparando os 2 objetos.

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>

O problema agora é que agora scoreé um array do objeto 2 como eu disse e eu estou tentando mudar minha função em algo como

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
}

Eu não sou capaz de passar para a minha função maxAveragedo parâmetro de uma das duas ligas selecionadas e, em seguida, os 2 objetos (equipes) Eu quero comparar.

Esta é a outra demonstração i ter reproduzido com a situação atual.

Publicado 24/10/2019 em 12:59
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more