arrayMax

arrayMax

> Funktioner

Returnerar elementet med det största värdet i arrayen array. För mer om en arrays största värde se sort.

Parametrar
Retur
TypeScript

I JavaScript returnerar Math.max(...a) -Infinity på en tom array, medan arrayMax 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.max(...a) ett RangeError. På en stor array bör du hellre skriva a.reduce((m, x) => x > m ? x : m).

Python

I Python kastar max() ett ValueError på en tom lista, medan arrayMax returnerar null: skicka med default för att få tillbaka det beteendet, max(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. max tar också en nyckel, max(a, key=lambda e: e.life), och returnerar då elementet, inte nyckelns värde.