gpt4 book ai didi

javascript - Javascript 中 BigInt 类型的 Math.max 和 Math.min 的替代方案

转载 作者:行者123 更新时间:2023-12-05 00:28:37 24 4
gpt4 key购买 nike

在 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 上执行这些操作的内置函数?

最佳答案

怎么样

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),
);

关于javascript - Javascript 中 BigInt 类型的 Math.max 和 Math.min 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com