我创建了一个函数,一个我想传入 2 个参数的函数,无论我传入这些参数的是什么数字,我都希望该函数不仅将这 2 个数字存储,而且将它们之间的所有内容存储到一个数组中。下面是我的代码:
a = [];
var range = function(start, end) {
for (j=start;j<=end;j++) {
return a.push(j);
return a;
}
}
console.log(range(5, 20));
在这种情况下,我希望它将数字 5 - 20 存储到我的数组 (a) 中,以便稍后我可以通过另一个函数获取总和。
我上面的代码不工作。我做错了什么?
最佳答案
return
关键字立即中止函数。将它移到 for
循环之外以获得所需的结果。
var a = [];
var range = function(start, end) {
for (j = start; j <= end; j++) {
a.push(j);
}
return a;
}
console.log(range(5, 20));
关于javascript - 函数没有打印出数组中的 1 到 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43506941/