javascript - 使用 tostring 和 number 方法的数字总和 javascript

标签 javascript tostring

有人可以解释一下我在这个问题上做错了什么吗?我想使用 toStringNumber 方法添加 num 变量的总和。我首先将 num 转换为字符串 num = '12345'。然后我循环遍历字符串,将其转换为数字并将其添加到总和中。

var num = 12345;

function sumDigits(num) {     
  var sumOfDigits = 0;     
  num.toString();     
  for(var i = 0; i < num.length; i++){    
    sumOfDigits += Number(num[i]);     
  }     
  return sumOfDigits;    
}

最佳答案

您没有将 num.toString() 的结果分配给任何东西。

var num = 12345;

function sumDigits(num) {
  var sumOfDigits = 0;
  num = num.toString();
  for (var i = 0; i < num.length; i++) {
    sumOfDigits += Number(num[i]);
  }
  return sumOfDigits;
}

console.log(sumDigits(num));

关于javascript - 使用 tostring 和 number 方法的数字总和 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864437/

相关文章:

javascript - jquery 选择器在 IE 中不起作用

javascript - anchor 元素的优雅升级

java - 多项式的 toString 方法

java - 修改 ""类,以便 toString 方法对列表进行排序

vb.net - 尝试以字符串形式获取变量名 VB.NET

java - 将 Person 类型的对象转换为 String()?

c# - 覆盖ToString()以进行调试和记录-字符串是否应该本地化?

javascript - 如何在 Nightmare.js 中处理 JSON 响应

javascript - 使用 JQuery 确定元素集合是否可见,例如 $ (".someClass")

javascript - 如何为 Bootstrap slider 添加 onclick 功能?