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)。比較は Python のものであり LeekScript の順序ではありません。数値と文字列が混ざったリストは、並べる代わりに TypeError を送出します。max はキーも受け付け(max(a, key=lambda e: e.life))、その場合はキーの値ではなく要素を返します。