被替換我的數組的最後一個元素我有一個函數:爲什麼用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