作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试控制台记录从 1 到 10 的所有数字的总和(如我的 console.log 和我调用函数所示),但我只是被难住了。
在我的第一个函数中,我这样做了,这样数组就会填充并打印出我设置的开始和结束之间的所有内容。我不知道如何修改 sum 函数以使 console.log 显示 55(1 到 10 之间所有数字的总和)
a = [];
var range = function(start, end) {
for (j=start;j<=end;j++) {
a.push(j);
}
return a;
}
var sum = function(array) {
var array = a;
}
console.log(sum(range(1, 10)));
就像我说的,这是 sum 函数给我带来了麻烦。我很困惑如何让它在这个小程序的上下文中工作。
最佳答案
Like I said, it's the sum function that's giving me trouble.
您需要将数组
中的所有数字相加,然后返回结果:
a = [];
var range = function(start, end) {
for (j=start;j<=end;j++) {
a.push(j);
}
return a;
}
var sum = function(array) {
var result = 0;
for(var i = 0; i < array.length; i++) result += array[i];
return result;
}
console.log(sum(range(1, 10)));
关于javascript - 使用函数返回数组的总和?我被困住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508114/
我是一名优秀的程序员,十分优秀!