arrayMax

arrayMax

> Функции

Возвращает элемент с наибольшим значением в массиве array. Подробнее о наибольшем значении массива см. sort.

Параметры
Возвращаемое значение
TypeScript

В JavaScript Math.max(...a) возвращает -Infinity на пустом массиве, тогда как arrayMax возвращает null, и NaN, как только элемент не является числом — строки не упорядочиваются по алфавиту, как в LeekScript. Главное, расширение ... ограничено примерно 65 000 аргументов: сверх того Math.max(...a) возбуждает RangeError. На большом массиве пишите лучше a.reduce((m, x) => x > m ? x : m).

Python

В Python max() возбуждает ValueError на пустом списке, тогда как arrayMax возвращает null: передайте default, чтобы вернуть это поведение, max(a, default=None). Сравнение здесь питоновское, а не порядок LeekScript: список, смешивающий числа и строки, возбуждает TypeError вместо того, чтобы их упорядочить. max принимает также ключ, max(a, key=lambda e: e.life), и возвращает тогда элемент, а не значение ключа.