Υπολογίστε τη μεγαλύτερη αξία μεταξύ αντικειμένων σε διαφορετικές σειρές

ψήφοι
0

Έχω ένα scoreπίνακα που περιέχει δύο αντικείμενα: Liga και Premier . Αυτά τα 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 αντικείμενα (ομάδες) θέλω να συγκρίνουν.

Αυτή είναι η άλλη demo που έχω αναπαράγονται με τη σημερινή κατάσταση.

Δημοσιεύθηκε 24/10/2019 στις 12:59
πηγή χρήστη
Σε άλλες γλώσσες...                            

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