Warum wurde Math.max(...) so konzipiert, dass es nur die Kommatrennung unterstützt?JavaScript

Javascript-Forum
Anonymous
 Warum wurde Math.max(...) so konzipiert, dass es nur die Kommatrennung unterstützt?

Post by Anonymous »

Sie können im Parameter eine beliebige Anzahl von Elementen an die Methode Math.max(...) übergeben. Zum Beispiel 4 Elemente:

Code: Select all

Math.max(10, 25, 7, 40);        // returns 40 because 40 is the largest number
Die Werte müssen durch Kommas getrennt in den Parameter eingegeben werden.
Da Math.max(...) jedoch kein Array im Parameter erwartet, sondern die durch Kommas getrennten Werte akzeptiert, werden vor einem Array die drei Punkte ... (Spread-Operator) verwendet, um die Werte eines Arrays in Komma-Trennung umzuwandeln:

Code: Select all

Math.max(...[10, 25, 7, 40])
wird aufgrund der drei Punkte im Hintergrund zu Math.max(10, 25, 7, 40).
Als Entwickler würde ich erwarten, dass Math.max(...) ein Array akzeptiert. Warum wurde Math.max(...) so konzipiert, dass es nur die Kommatrennung unterstützt? Der Spread-Operator erschwert die Lesbarkeit unnötig.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post