arrayMin

arrayMin

> Funktionen

Gibt das kleinste Element des Arrays zurück.

Parameter
Rückgabe
TypeScript

In JavaScript gibt Math.min(...a) bei einem leeren Array Infinity zurück, während arrayMin 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.min(...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 min() bei einer leeren Liste einen ValueError aus, während arrayMin null zurückgibt: übergeben Sie default, um dieses Verhalten zurückzubekommen, min(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. min nimmt auch einen Schlüssel an, min(a, key=lambda e: e.life), und gibt dann das Element zurück, nicht den Wert des Schlüssels.

Beispiele