我有一个函数:
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
吗?我注意到当我删除数组中的两个元素时,它就正常了。感谢所有出色的答案! :)
1
已被替换掉。请尝试运行console.log(123456784987654321)
以查看此问题。 - Jaromanda XNumber.isSafeInteger
进行检查:Number.isSafeInteger(123456784987654321)
返回 false,因此你不能必然地将其与其他整数区分开来。 - Ry-(''+n).split('').map(Number)
来节省一些打字时间。;-) - RobG