如何拆分一个整数和产生的所有数字来创建一个新数字

How do i split an integer and all the digits produced to create a new number?

本文关键字:一个 数字 创建 新数字 何拆分 拆分 整数      更新时间:2023-09-26

例如,如果我的数字是4444。我需要它来做4+4+4+4=16。我想得到16的结果。我试着把数字改成字符串,得到了数组。但我不知道以后怎么加。我查了一下,但其他例子对我的水平来说太复杂了。

工作示例

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

或带有环路:

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