如何拆分整数和生成的所有数字以创建新数字?

时间:2016-05-10 01:24:52

标签: javascript

例如,如果我有4444号码。我需要它做4 + 4 + 4 + 4 = 16。 我想得到16的结果。我尝试将数字更改为字符串并获得数组。但我不知道如何添加它。我搜查了一下,但其他例子对我的等级来说太复杂了。

1 个答案:

答案 0 :(得分:3)

Working Example

var n = 4444;

var a = n.toString().split('').map(Number).reduce(function(a, b) {
  return a + b;
});
  • 将数字转换为字符串
  • 拆分
  • 映射数组以返回Numbers
  • 减少以获得总数

或循环:

var sum = 0;
var string = n.toString();
for (var i = 0; i < string.length; i++) {
  sum = sum + Number(string[i]);
}