JavaScript数字拆分成单个数字

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


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


for (var i = 0; i < range.length; i++) {

var n = range[i];   

}

我想为每个数字拆分数字并将它们加在一起吗?


慕的地10843
浏览 7399回答 3
3回答

精慕HU

var number = 12354987,&nbsp; &nbsp; output = [],&nbsp; &nbsp; sNumber = number.toString();for (var i = 0, len = sNumber.length; i < len; i += 1) {&nbsp; &nbsp; output.push(+sNumber.charAt(i));}console.log(output);/* Outputs:&nbsp;*&nbsp;* [1, 2, 3, 5, 4, 9, 8, 7]&nbsp;*/&nbsp;更新:计算总和for (var i = 0, sum = 0; i < output.length; sum += output[i++]);console.log(sum);/*&nbsp;* Outputs: 39&nbsp;*/

慕婉清6462132

var num = 123456;var digits = num.toString().split('');var realDigits = digits.map(Number)console.log(realDigits);

慕工程0101907

您也可以以“数学”方式进行操作,而无需将数字视为字符串:var num = 278;var digits = [];while (num > 0) {&nbsp; &nbsp; digits.push(num % 10);&nbsp; &nbsp; num = parseInt(num / 10);}digits.reverse();console.log(digits);我可以看到的一个好处是,您不必parseInt()在每个数字上都运行,而是将实际数字作为数值来处理。
打开App,查看更多内容
随时随地看视频慕课网APP