【问题标题】:Changing a number to a string and then adding up the individual integers?将数字更改为字符串,然后将各个整数相加?
【发布时间】:2020-12-05 11:48:49
【问题描述】:
到目前为止,我已经尝试了多个函数,但我坚持的部分是如何设置函数,以便参数将 1) 拆分为一个数组,2) 相加然后 3) 返回。我不确定我是否正确看待这个问题,但我假设使用 string.Split。欢迎任何帮助!谢谢!
-
编写一个函数,该函数接受一个数字和一个参数并返回每个数字的总和。所以输入 998 将返回 26(因为 9 + 9 + 8)是 26。
-
编写与上面相同的函数,但从内置浏览器函数 prompt() 中获取输入。
【问题讨论】:
标签:
javascript
arrays
string
function
sum
【解决方案1】:
检查下面的代码。
let num = 998;
function individualSum(inputNum) {
let numStr = String(inputNum);
let numStrArray = numStr.split("");
let result = 0;
let len = numStrArray.length;
for (let i = 0; i < len; i++) {
result = result + Number(numStrArray[i]);
}
console.log(result);
}
individualSum(num);
【解决方案2】:
另一个选项,使用 cmets
let n = 998;
// To string
n = String(n);
// Split
n = n.split("");
// Summ
n = n.reduce((a, b) => Number(a) + Number(b), 0);
// Log
console.log(n)