Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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 - Fatal编程技术网

Javascript:如何创建一个值之间有可变间隙的数组?

Javascript:如何创建一个值之间有可变间隙的数组?,javascript,arrays,Javascript,Arrays,我试图创建一个数组,它的值之间有一个可变的间隙 假设我的间距等于15,那么我的数组将是[0,15,30,45,60] 这是我试图做的,但我没能做到 var min_array = 0; var max_array = 60; var gap = 15; var arr = []; while(min_array < max_array +1){ arr.push(min_array+gap); } console.log(arr); var最小数组=0; var max_数组=

我试图创建一个数组,它的值之间有一个可变的间隙

假设我的间距等于15,那么我的数组将是[0,15,30,45,60]

这是我试图做的,但我没能做到

var min_array = 0;
var max_array = 60;
var gap = 15;

var arr = [];

while(min_array < max_array +1){
  arr.push(min_array+gap);
}

console.log(arr);
var最小数组=0;
var max_数组=60;
var差距=15;
var-arr=[];
而(最小数组<最大数组+1){
阵列推力(最小阵列+间隙);
}
控制台日志(arr);

您还必须使用
间隙对
最小数组
进行计数。否则它将以无限循环结束

while(min_array < max_array){
  arr.push(min_array+gap);
  min_array += gap;
}
while(最小数组<最大数组){
阵列推力(最小阵列+间隙);
最小阵列+=间隙;
}

编辑您的代码,使其与下面的代码类似,您的代码的问题是它会永远运行,因此每次运行循环时都需要增加min\u array

var最小数组=0;
var max_数组=60;
var差距=15;
var-arr=[];
while(最小数组<最大数组){
最小数组=最小数组+间隙
arr.push(最小数组);
}

控制台日志(arr)前面的答案几乎正确,但要包含
0
请执行以下操作:

var min_array = 0;
var max_array = 60;
var gap = 15;

var arr = [];

while(min_array <= max_array){
  arr.push(min_array);
  min_array += gap;
}

console.log(arr);  // [0, 15, 30, 45, 60]
var最小数组=0;
var max_数组=60;
var差距=15;
var-arr=[];

同时(min_数组同样,作为一个提示,JS for循环也可以很容易地完成这项工作。
有关文档,请参阅

var arr = [];
for (var i = 0; i <= 60; i+=15) {
    // Parameters: the first argument is your min_array, the next is your max_array, and the final is your gap.
    arr.push(i);
}
var arr=[];

对于(var i=0;我几乎,只需将
i
更改为
0
开始,我对每个人的答案都投了较高的票,因为所有答案都有效。但我将你的答案标记为接受,因为你超出了答案,简化了答案并附上了文档。谢谢你,@Saber Nomen。