获取数组中成对数字之间的所有数字(Javascript)
我有一个类似以下的数组:获取数组中成对数字之间的所有数字(Javascript),javascript,arrays,numbers,Javascript,Arrays,Numbers,我有一个类似以下的数组: [38, 40, 51, 53, 57, 59, 70, 72, 104, 106, 111, 113, 117, 130, 134, 148, 154, 156] 此数组中的所有奇数索引都是起始编号,所有偶数索引都是终止编号。从这个数组中,我想创建另一个数组,它包含这个数组中的所有这些数字,以及中间的其他数字。因此,最终输出为: [38, 39, 40, 51, 52, 53, 57, 58, 59, 70, 71, 72, 104, 105, 106, ... ]
[38, 40, 51, 53, 57, 59, 70, 72, 104, 106, 111, 113, 117, 130, 134, 148, 154, 156]
此数组中的所有奇数索引都是起始编号,所有偶数索引都是终止编号。从这个数组中,我想创建另一个数组,它包含这个数组中的所有这些数字,以及中间的其他数字。因此,最终输出为:
[38, 39, 40, 51, 52, 53, 57, 58, 59, 70, 71, 72, 104, 105, 106, ... ]
另一个例子:
对于输入数组[5,9,12,15,21,24,30,36]
输出应该是[5,6,7,8,9,12,13,14,15,21,22,23,24,30,31,32,33,34,35,36]
谢谢你的帮助
以下是我正在尝试的:
for (var i=0;i<array1.length;i++) {
if (i % 2 == 0) {
var start = array1[i];
var stop= array1[i+1];
array2.push(start);
for (var j=start+1;j<=stop;start++){
array2.push(j)
}
}
}
对于(var i=0;i您会得到一个无限循环,因为您不会增加j
,而是start
,这对j
没有影响
for (var j = start + 1; j <= stop; start++) {
// ^^^^^^^
.as控制台包装{最大高度:100%!重要;顶部:0;}
我们知道这有点棘手,但您的尝试在哪里?欢迎来到Stack Overflow!请阅读,特别是“做您的研究”,阅读相关主题,并试一试。如果您在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布您的尝试,并明确说明您的尝试是什么你被卡住了。人们会很乐意帮助你的。祝你好运!这就是我所拥有的:for(var I=0;我已经更新了问题,包括示例代码和错误。PTAL
for (var j = start + 1; j <= stop; j++) {
// ^^^