arrayMin

arrayMin

> Funktioner

Returnerar arrayens minsta element.

Parametrar
Retur
TypeScript

I JavaScript returnerar Math.min(...a) Infinity på en tom array, medan arrayMin returnerar null, och NaN så snart ett element inte är ett tal — strängar ordnas inte alfabetiskt som i LeekScript. Framför allt är spridningen ... begränsad till omkring 65 000 argument: därutöver kastar Math.min(...a) ett RangeError. På en stor array bör du hellre skriva a.reduce((m, x) => x < m ? x : m).

Python

I Python kastar min() ett ValueError på en tom lista, medan arrayMin returnerar null: skicka med default för att få tillbaka det beteendet, min(a, default=None). Jämförelsen är Pythons och inte LeekScripts ordning: en lista som blandar tal och strängar kastar ett TypeError i stället för att ordna dem. min tar också en nyckel, min(a, key=lambda e: e.life), och returnerar då elementet, inte nyckelns värde.

Exempel