一尘不染

JavaScript数字拆分成单个数字

javascript

我正在尝试解决一个数学问题,我将一个数字(例如45或111),然后将其拆分为单独的数字(例如4 5或1 1
1)。然后,我将每个数字保存到var中以运行方法。有人知道如何将数字拆分为单个数字吗?

例如,我有一个在数组上运行的循环:

for (var i = 0; i < range.length; i++) {
    var n = range[i];   
}

对于每个数字,我想拆分其数字并将其加在一起吗?


阅读 1469

收藏
2020-05-01

共1个答案

一尘不染

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
 */
2020-05-01