【发布时间】:2011-12-25 12:58:34
【问题描述】:
假设我有以下复选框:
<input type="checkbox" value="1-25" />
要获得定义我正在寻找的范围边界的两个数字,我使用以下 jQuery:
var value = $(this).val();
var lowEnd = Number(value.split('-')[0]);
var highEnd = Number(value.split('-')[1]);
然后如何创建一个包含lowEnd 和highEnd 之间的所有整数的数组,包括lowEnd 和highEnd 本身?对于这个特定的示例,显然,结果数组将是:
[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]
【问题讨论】:
-
没什么值得注意的。创建数组是我一直试图解决的一个更大问题的一部分,我一直在从一个完全不同的方向着手。我意识到这可能是一种更有效的方法,尽管事实上数组是 JS 的一个元素,但我一直难以完全掌握。不幸的是,我在 Stack Overflow 或其他地方找不到专门处理这个问题的任何东西。
-
重复的问题不一样。被骗的 Q 只是简单地创建一个范围,而这个问题要求在两个预先确定的变量之间创建一个范围。其他问题中的大多数答案都不能解决这个问题,因为您不能使用变量(例如
Array.from())。
标签: javascript jquery arrays