在Javascript / jQuery中创建两个数字之间的所有整数的数组,包括在内

新手上路,请多包涵

假设我有以下复选框:

<input type="checkbox" value="1-25" />

为了获得定义我正在寻找的范围边界的两个数字,我使用以下 jQuery:

var value = $(this).val();
var lowEnd = Number(value.split('-')[0]);
var highEnd = Number(value.split('-')[1]);

然后如何创建一个包含 lowEndhighEnd 之间的所有整数的数组,包括 lowEndhighEnd 本身?对于这个特定示例,显然,结果数组将是:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]

原文由 40 Degree Day 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 766
2 个回答
var list = [];
for (var i = lowEnd; i <= highEnd; i++) {
    list.push(i);
}

原文由 Ben 发布,翻译遵循 CC BY-SA 3.0 许可协议

ES6:

使用 Array.from (文档 在这里):

 console.log(
   Array.from({length:5},(v,k)=>k+1)
)

原文由 Abdennour TOUMI 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题