3 回答

TA貢獻1845條經驗 獲得超8個贊
var number = 12354987,
output = [],
sNumber = number.toString();
for (var i = 0, len = sNumber.length; i < len; i += 1) {
output.push(+sNumber.charAt(i));
}
console.log(output);
/* Outputs:
*
* [1, 2, 3, 5, 4, 9, 8, 7]
*/
更新:計算總和
for (var i = 0, sum = 0; i < output.length; sum += output[i++]);
console.log(sum);
/*
* Outputs: 39
*/

TA貢獻1804條經驗 獲得超2個贊
var num = 123456;
var digits = num.toString().split('');
var realDigits = digits.map(Number)
console.log(realDigits);

TA貢獻1887條經驗 獲得超5個贊
您也可以以“數學”方式進行操作,而無需將數字視為字符串:
var num = 278;
var digits = [];
while (num > 0) {
digits.push(num % 10);
num = parseInt(num / 10);
}
digits.reverse();
console.log(digits);
我可以看到的一個好處是,您不必parseInt()
在每個數字上都運行,而是將實際數字作為數值來處理。
添加回答
舉報