這是我到目前爲止的代碼:如何在JavaScript中將整數分隔成數組中的單獨數字?
var n = 123456789;
var d = n.toString().length;
var digits = [];
var squaredDigits = [];
for (i = d; i >= 1; i--) {
var j = k/10;
var r = (n % k/j) - 0.5;
var k = Math.pow(10, i);
var result = r.toFixed();
digits.push(result);
}
console.log(digits);
但是當我運行我的代碼,我得到這個:[9, 1, 2, 3, 4, 5, 6, 7, 8]
如果任何人都可以看到的問題,或者找到更好的解決方案,我將非常感激!
只是一個說明,這將給出一串字符串..不是數字。 – rgthree 2012-03-28 19:24:09
好點。但從它的角度來看,這個數字會自我增加,我相信這樣做很好。所有必須做的事情都要小心,並且可能在適當的時候使用'parseInt(...,10);'。 – 2012-03-28 19:28:47
問題是我想要數字後面的數字,我相信我不能用一個字符串做到這一點? – magnusbl 2012-03-29 07:37:30