Номер JavaScript разбит на отдельные цифры - PullRequest
48 голосов
/ 16 октября 2011

Привет, я пытаюсь решить математическую задачу, где я беру число, например, 45 или 111, а затем делю число на отдельные цифры, например, 4 5 или 1 1 1. Затем я сохраню каждое число в переменную для запускаметод на.Кто-нибудь знает, как разбить число на отдельные цифры.

Например, у меня есть цикл, который запускается в массиве:

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

Для каждого числа я хотел бы разбить его цифры и сложить их вместе?

Ответы [ 23 ]

0 голосов
/ 09 января 2018
function iterateNumber(N, f) {
    let n = N;
    var length = Math.log(n) * Math.LOG10E + 1 | 0;
    for (let i = 0; i < length; i++) {
        const pow = Math.pow(10, length - i - 1)
        let c = (n - (n % pow)) / pow
        f(c, i)
        n %= pow
    }
}
0 голосов
/ 20 июня 2017

Вы можете попробовать это.

  var num = 99;

  num=num.toString().split("").map(value=>parseInt(value,10)); //output [9,9]

Надеюсь, это помогло!

0 голосов
/ 16 октября 2011
var num = 111,
 separateDigits = num.toString().split(""), i, l = separateDigits.length;

for( i = 0; i < l; ++i ) {
someObject.someMethod( +separateDigits[i] );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...