被替换我的数组的最后一个元素我有一个函数:为什么用0
function splitToDigits(n) {
var digits = ("" + n).split("").map(function(item) {
return parseInt(item, 10);
});
console.log(digits);
}
console.log(splitToDigits(123456784987654321));
这是返回digits = [1,2,3,4,5,6,7,8,4,9,8,7,6,5,4,3,2,0]
。
任何想法为什么最后一个元素是0
?我注意到,当我从数组中删除2个元素时,它正常工作。感谢所有伟大的答案! :)
它代替了数字末尾的'1' - 由于Numbers中的精度限制...'console.log(123456784987654321)'查看问题 –
您可以使用Number .isSafeInteger':'Number.isSafeInteger(123456784987654321)'是错误的,所以你不一定要区分它与其他整数。 – Ryan
请注意,您可以执行'('+ n).split('')。map(Number)'来保存一些输入内容。 ;-) – RobG