(BigInt(digits.join('')) + 1n).toString().split('');
};
赶紧学习一下,
这个方法很巧妙,是把数组转化为数字计算后再转回数组
方法学习到了,但是为什么不能用...Number呢,我测试了一下,当数字过大时,Number的问题就出现了
var plusOne1 = function(digits) {
(Number(digits.join(''))+1)...6145390195186705000
BigInt([6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,3].join('')) = 6145390195186705543n
为什么...BigInt是JavaScript中的一个新的原始类型,可以用任意精度表示整数。使用BigInt,即使超出JavaScript Number 的安全整数限制,也可以安全地存储和操作大整数。...,但是也有几个关键的不同点:不能和 Math 对象中的方法一起使用;不能和任何 Number 实例混合运算。