arrayMin

arrayMin

> Funciones

Devuelve el elemento más pequeño del array.

Parámetros
Retorno
TypeScript

En JavaScript, Math.min(...a) devuelve Infinity sobre un array vacío, mientras que arrayMin devuelve null, y NaN en cuanto un elemento no es un número — las cadenas no se ordenan alfabéticamente como en LeekScript. Sobre todo, la expansión ... está limitada a unos 65 000 argumentos: más allá, Math.min(...a) lanza un RangeError. Sobre un array grande, escriba mejor a.reduce((m, x) => x < m ? x : m).

Python

En Python, min() lanza un ValueError sobre una lista vacía, mientras que arrayMin devuelve null: pase default para recuperar ese comportamiento, min(a, default=None). La comparación es la de Python y no el orden de LeekScript: una lista que mezcla números y cadenas lanza un TypeError en lugar de ordenarlos. min acepta también una clave, min(a, key=lambda e: e.life), y devuelve entonces el elemento, no el valor de la clave.

Ejemplos