我用这个添加代码做错了什么
What am I doing wrong with this addition code?
var addition=function(num){
var sumSoFar=0;
for(var i=1;i<=num;i++)
{
sumSoFar+=num[i];
return sumSoFar;
}
};
console.log(addition(5));
我不久前用一段时间循环写了这个。它应该随机 (num) 并返回从 1 到 (num) 的所有数字的总和,我只是没有弄清楚我在 for 循环中做错了什么
在 for 循环中,你返回的是他的总和,所以你只返回 1!
做
var addition=function(num){
var sumSoFar=0;
for(var i=1;i<=num;i++)
{
sumSoFar+=i;
}
return sumSoFar;
};
console.log(addition(5));
另外,如果你只需要从 1 到 n 的 i 之和,请做:
var addition=function(num){
return (1+num) * num / 2;
};
并继续阅读算术级数
您的返回在 for 循环内 - 它应该在外面。
你在循环中间放了一个return
语句。这将导致函数在第一次通过那里时返回。
如果num
是一个数字,那么num[i]
没有任何意义。您只需要添加 i
.
你想这样做吗:
var addition=function(num){
var sumSoFar=0;
for(var i=1;i<=num;i++)
{
sumSoFar+=i;//will add the loop varible to get sum
}
return sumSoFar;//also function can return a value only once and not in a loop
};
相关文章:
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 重新加载重复数据失败,我做错了什么
- 我做错了什么
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- Javascript语法 - 我做错了什么
- 角度灯箱不起作用.我做错了什么
- 在这个猫鼬独特的保存前验证中,我做错了什么
- 简单的Youtube iframe API就在文档中,我做错了什么
- 我正在尝试实现一个AJAX调用.我做错了什么
- 我对这个动态查询做错了什么
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- JS离线检测?我做错了什么
- Jquery自动完成不是't工作.我做错了什么
- 是ngRouter的角度错误还是我做错了什么
- jQuery Toggle——我做错了什么
- javascript原型,我做错了什么
- 超级初学者JavaScript..我做错了什么
- 我在这里做错了什么?否则,如果
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么