【问题标题】:Changing a number to a string and then adding up the individual integers?将数字更改为字符串,然后将各个整数相加?
【发布时间】:2020-12-05 11:48:49
【问题描述】:

到目前为止,我已经尝试了多个函数,但我坚持的部分是如何设置函数,以便参数将 1) 拆分为一个数组,2) 相加然后 3) 返回。我不确定我是否正确看待这个问题,但我假设使用 string.Split。欢迎任何帮助!谢谢!

  1. 编写一个函数,该函数接受一个数字和一个参数并返回每个数字的总和。所以输入 998 将返回 26(因为 9 + 9 + 8)是 26。

  2. 编写与上面相同的函数,但从内置浏览器函数 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)

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 1970-01-01
      • 2013-09-15
      • 2019-10-16
      • 2012-01-03
      • 2021-09-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多