arrayMax

arrayMax

> Funktionen

Gibt das Element mit dem größten Wert des Arrays array zurück. Mehr zum größten Wert eines Arrays siehe sort.

Parameter
Rückgabe
TypeScript

In JavaScript gibt Math.max(...a) bei einem leeren Array -Infinity zurück, während arrayMax null zurückgibt, und NaN, sobald ein Element keine Zahl ist — Zeichenketten werden nicht alphabetisch geordnet wie in LeekScript. Vor allem ist die Ausbreitung ... auf etwa 65 000 Argumente begrenzt: darüber hinaus löst Math.max(...a) einen RangeError aus. Schreiben Sie bei einem großen Array lieber a.reduce((m, x) => x > m ? x : m).

Python

In Python löst max() bei einer leeren Liste einen ValueError aus, während arrayMax null zurückgibt: übergeben Sie default, um dieses Verhalten zurückzubekommen, max(a, default=None). Verglichen wird nach Python-Regeln und nicht in der Reihenfolge von LeekScript: eine Liste, die Zahlen und Zeichenketten mischt, löst einen TypeError aus, statt sie zu ordnen. max nimmt auch einen Schlüssel an, max(a, key=lambda e: e.life), und gibt dann das Element zurück, nicht den Wert des Schlüssels.