Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取数组中成对数字之间的所有数字(Javascript)_Javascript_Arrays_Numbers - Fatal编程技术网

获取数组中成对数字之间的所有数字(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++) { 
//                                 ^^^