Calculer la plus grande valeur entre les objets dans différents tableaux

voix
0

J'ai un scoretableau contenant deux objets: Liga et le premier ministre . Ces 2 objets sont un tableau d'une liste d'équipes.

Je suis en mesure de définir la plus grande chaîne quand scoreétait auparavant un seul tableau d'objets.

Ceci est la démonstration que je reproduis où la comparaison fonctionne très bien.

Voici le code du calcul de la valeur plus élevée en comparant les 2 objets.

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>

Le problème est maintenant que maintenant scoreest un tableau de l'objet 2 comme je l' ai dit et je suis en train de changer ma fonction dans quelque chose comme

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
}

Je ne suis pas en mesure de passer à ma fonction maxAveragele paramètre de l' un des deux ligues sélectionnées, puis les 2 objets (équipes) je veux comparer.

Ceci est l'autre démo je l' ai reproduit avec la situation actuelle.

Créé 24/10/2019 à 12:59
source utilisateur
Dans d'autres langues...                            

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