JavaScript 数字拆分为单个数字 [英] JavaScript Number Split into individual digits

查看:39
本文介绍了JavaScript 数字拆分为单个数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试解决一个数学问题,其中我需要一个数字,例如45111 然后将数字拆分为单独的数字,例如4 51 1 1.然后我会将每个数字保存到一个 var 中以运行一个方法.有谁知道如何将数字拆分为单个数字?

I am trying to solve a math problem where I take a number e.g. 45, or 111 and then split the number into separate digits e.g. 4 5 or 1 1 1. I will then save each number to a var to run a method on. Does anyone know how to split a number into individual digitals?

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

For example I have a loop that runs on an array :

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

对于每个数字,我想拆分它的数字并将它们加在一起?

For each number, I would like to split its digits and add them together?

推荐答案

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

这篇关于JavaScript 数字拆分为单个数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆