arrayMax

arrayMax

> Funksjoner

Returnerer elementet med den største verdien i arrayet array. For mer om den største verdien i et array se sort.

Parametre
Returverdi
TypeScript

I JavaScript returnerer Math.max(...a) -Infinity på et tomt array, mens arrayMax returnerer null, og NaN så snart et element ikke er et tall — strenger ordnes ikke alfabetisk slik som i LeekScript. Fremfor alt er spredningen ... begrenset til omtrent 65 000 argumenter: utover det kaster Math.max(...a) en RangeError. På et stort array bør du heller skrive a.reduce((m, x) => x > m ? x : m).

Python

I Python kaster max() en ValueError på en tom liste, mens arrayMax returnerer null: send med default for å få den oppførselen tilbake, max(a, default=None). Sammenligningen er Pythons og ikke rekkefølgen til LeekScript: en liste som blander tall og strenger kaster en TypeError i stedet for å ordne dem. max tar også en nøkkel, max(a, key=lambda e: e.life), og returnerer da elementet, ikke verdien til nøkkelen.