Algorithmen und Datenstrukturen · Junior · Frage 60 von 75
Warum kann Math.max(...arr) bei einem sehr großen Array scheitern?
- 1
Math.maxakzeptiert nur bis zu 100 Zahlen als Argumente - 2Jedes Element wird zum Argument, und Engines begrenzen deren Zahl
- 3Es liefert das erste statt des größten Elements
Antwort zeigen
Richtige Antwort: Jedes Element wird zum Argument, und Engines begrenzen deren Zahl
Erklärung
Argumente landen auf dem Stack, Hunderttausende davon können also einen RangeError werfen. Für große Arrays nutze eine einfache Schleife oder reduce, das ebenfalls O(n) bleibt.