Skip to content

max (BigInt)

配列の中で最も大きいBigIntを返します。

typescript
const largest = max(numbers);

INFO

この関数は、他の数値型の類似関数との潜在的な競合を避けるため、es-toolkit/bigintから独占的に利用できます。

使用法

max(nums)

複数のBigIntの中で最も大きい値を求めたい場合は max を使用してください。Math.maxBigIntをまったく受け取れないため、比較にはこの関数を使用します。

typescript
import { max } from 'es-toolkit/bigint';

const largest = max([1n, 5n, 3n]);
console.log(largest); // 5n

// 負の値でも動作します
console.log(max([-5n, -1n, -3n])); // -1n

BigIntは正確に比較されるため、numberでは同じ値に丸められてしまう値も区別されたままになります。

typescript
import { max } from 'es-toolkit/bigint';

// `number`では、どちらも9007199254740992になります
console.log(max([9007199254740992n, 9007199254740993n])); // 9007199254740993n

BigIntにはNaN-Infinityもないため、「最大値がない」ことを表すBigIntは存在しません。そのため、空配列は代替値を返す代わりにエラーをスローします。

typescript
import { max } from 'es-toolkit/bigint';

max([]); // RangeError: Cannot find the maximum of an empty array.

パラメータ

  • nums (readonly bigint[]): 探索するBigIntの配列です。

戻り値

(bigint): 配列の中で最も大きいBigIntを返します。

エラー

配列が空の場合、RangeErrorをスローします。

MIT ライセンスの下で配布されています。