JavascriptのBigInt型のMath.maxおよびMath.minの代替

ダンジャブ

Javascriptの場合:Math.maxとMath.minはBigIntタイプでは機能しません。

例えば:

> Math.max(1n, 2n)
Thrown:
TypeError: Cannot convert a BigInt value to a number
    at Math.max (<anonymous>)
>

BigIntsでこれらの操作を実行する組み込み関数はありますか?

gman

どうですか

const bigIntMax = (...args) => args.reduce((m, e) => e > m ? e : m);
const bigIntMin = (...args) => args.reduce((m, e) => e < m ? e : m);

また、両方が必要な場合

const bigIntMinAndMax = (...args) => {
  return args.reduce(([min,max], e) => {
     return [
       e < min ? e : min, 
       e > max ? e : max,
     ];
  }, [args[0], args[0]]);
};

const [min, max] = bigIntMinAndMax(
   BigInt(40),
   BigInt(50),
   BigInt(30),
   BigInt(10),
   BigInt(20),
);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bigIntのMath.exp()?

分類Dev

math.minおよびmath.maxと、リスト内の値を効率的に見つけるための並べ替え

分類Dev

LINQ Min()およびMax()の最適化

分類Dev

Math.minおよびMath.maxで最大コールスタックサイズを超えました

分類Dev

Math.round() の代替

分類Dev

Math.round()および.toFixed()の丸めの問題

分類Dev

JasperReportsおよびBIRTの代替

分類Dev

symfony2でのhtml5数値型「min」および「max」の実装

分類Dev

SwiftのMIN()およびMAX()とIntからCGFloatへの変換

分類Dev

Max-MinおよびMin-Minアルゴリズムの実装

分類Dev

scikit CountVectorizerのmin_dfおよびmax_dfについて

分類Dev

(Some(x)、None).minおよびmaxの非対称性

分類Dev

SQL MIN MAX GroupByおよびAGGREGATEのヘルプが必要

分類Dev

Math.log2の代替

分類Dev

sql groupbyおよびmaxおよびその他の値

分類Dev

JodaTimeのMath.max(...)

分類Dev

日付のMath.MinとMath.Maxに相当しますか?

分類Dev

ユーザー定義関数のmath.maxとmath.min

分類Dev

int number =(int)(Math.random()* 1000);の間に違いがある場合 およびint number =(int)(100 + Math.random()* 900);

分類Dev

MicronautのHttpServletRequestおよびHttpServletResponseの代替

分類Dev

SQLでのGROUPBYおよびSTUFFの代替

分類Dev

Math.round(num)対num.toFixed(0)およびブラウザーの不整合

分類Dev

Math.Netを使用した配列の平均および標準偏差

分類Dev

Javaのプリミティブデータ型のMIN_VALUEおよびMAX_VALUE

分類Dev

Thread.suspend()および.resume()の代替

分類Dev

lsの代替:dirおよびvdir

分類Dev

不連続な期間のMINおよびMAX日付を検索YYYYMM00

分類Dev

複数の文字列でmin()およびmax()関数を使用する

分類Dev

MySQLのMAXおよびMIN関数が予期しない値を返す

Related 関連記事

  1. 1

    bigIntのMath.exp()?

  2. 2

    math.minおよびmath.maxと、リスト内の値を効率的に見つけるための並べ替え

  3. 3

    LINQ Min()およびMax()の最適化

  4. 4

    Math.minおよびMath.maxで最大コールスタックサイズを超えました

  5. 5

    Math.round() の代替

  6. 6

    Math.round()および.toFixed()の丸めの問題

  7. 7

    JasperReportsおよびBIRTの代替

  8. 8

    symfony2でのhtml5数値型「min」および「max」の実装

  9. 9

    SwiftのMIN()およびMAX()とIntからCGFloatへの変換

  10. 10

    Max-MinおよびMin-Minアルゴリズムの実装

  11. 11

    scikit CountVectorizerのmin_dfおよびmax_dfについて

  12. 12

    (Some(x)、None).minおよびmaxの非対称性

  13. 13

    SQL MIN MAX GroupByおよびAGGREGATEのヘルプが必要

  14. 14

    Math.log2の代替

  15. 15

    sql groupbyおよびmaxおよびその他の値

  16. 16

    JodaTimeのMath.max(...)

  17. 17

    日付のMath.MinとMath.Maxに相当しますか?

  18. 18

    ユーザー定義関数のmath.maxとmath.min

  19. 19

    int number =(int)(Math.random()* 1000);の間に違いがある場合 およびint number =(int)(100 + Math.random()* 900);

  20. 20

    MicronautのHttpServletRequestおよびHttpServletResponseの代替

  21. 21

    SQLでのGROUPBYおよびSTUFFの代替

  22. 22

    Math.round(num)対num.toFixed(0)およびブラウザーの不整合

  23. 23

    Math.Netを使用した配列の平均および標準偏差

  24. 24

    Javaのプリミティブデータ型のMIN_VALUEおよびMAX_VALUE

  25. 25

    Thread.suspend()および.resume()の代替

  26. 26

    lsの代替:dirおよびvdir

  27. 27

    不連続な期間のMINおよびMAX日付を検索YYYYMM00

  28. 28

    複数の文字列でmin()およびmax()関数を使用する

  29. 29

    MySQLのMAXおよびMIN関数が予期しない値を返す

ホットタグ

アーカイブ