javascript - 函数没有打印出数组中的 1 到 10

标签 javascript arrays

我创建了一个函数,一个我想传入 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/

相关文章:

arrays - mongodb - 检索数组子集

javascript - 如何找到给定时间的星期一?

javascript - RegExp 不适用于读取 HTML 文件

javascript - 如何将转换对象转换为数组

java - 从方法返回数组

javascript - 在不确定对象中的所有字段是否存在的情况下如何映射对象数组?

javascript - 无法在 HTML 网站中修改 javascript

JavaScript 正则表达式 : Get HTML Tags

JavaScript OnChange 仅在 Internet Explorer 中不会触发

javascript - forEach 内的条件