arrayMin

arrayMin

> Funzioni

Restituisce l'elemento più piccolo dell'array.

Parametri
Ritorno
TypeScript

In JavaScript, Math.min(...a) restituisce Infinity su un array vuoto, mentre arrayMin restituisce null, e NaN non appena un elemento non è un numero — le stringhe non sono ordinate alfabeticamente come in LeekScript. Soprattutto, l'espansione ... è limitata a circa 65 000 argomenti: oltre, Math.min(...a) solleva un RangeError. Su un array grande, scrivete piuttosto a.reduce((m, x) => x < m ? x : m).

Python

In Python, min() solleva un ValueError su una lista vuota, mentre arrayMin restituisce null: passate default per ritrovare questo comportamento, min(a, default=None). Il confronto è quello di Python e non l'ordine di LeekScript: una lista che mescola numeri e stringhe solleva un TypeError invece di ordinarli. min accetta anche una chiave, min(a, key=lambda e: e.life), e restituisce allora l'elemento, non il valore della chiave.

Esempi