1. ホーム
  2. javascript

[解決済み] JavaScript番号 桁単位に分割

2023-03-27 13:09:14

質問

ある数学の問題を解いている。 45 または 111 のように、数字を分割して表示します。 4 5 または 1 1 1 . その後、各数値をvarに保存してメソッドを実行するつもりです。どなたか、数字を個々の数字に分割する方法をご存知でしょうか?

例えば、私は配列上で実行されるループを持っています。

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

各数値について、その桁を分割して足し算をしたいのですが?

どのように解決するのですか?

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]
 */ 

UPDATEです。 合計を計算する

for (var i = 0, sum = 0; i < output.length; sum += output[i++]);
console.log(sum);

/*
 * Outputs: 39
 */