Calcolare il valore maggiore tra gli oggetti in diverse matrici

voti
0

Ho un scorearray contenente due oggetti: Liga e Premier . Questi 2 oggetti sono una serie di un elenco di squadre.

Sono stato in grado di definire il maggiore stringa quando scoreera un unico array di oggetti.

Questa è la dimostrazione che ho riprodotto dove il confronto funziona bene.

Questo è il codice calcolo del valore più elevato confrontando i 2 oggetti.

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>

Il problema ora è che ora scoreè un array dell'oggetto 2 come ho detto e sto cercando di cambiare la mia funzione in qualcosa di simile

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
}

Io non sono in grado di trasmettere alla mia funzione maxAveragedel parametro di uno dei due campionati selezionati e poi i 2 oggetti (squadre) voglio mettere a confronto.

Questo è l'altro demo ho riprodotto con la situazione attuale.

È pubblicato 24/10/2019 alle 12:59
fonte dall'utente
In altre lingue...                            

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