繁体   English   中英

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

[英]Javascript: how to create an array with a variable gap between its values?

我试图创建一个数组,其值之间具有可变的间隔。

例如:假设我的差距等于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);

您还必须用gap计数min_array 否则它将以无限循环结束。

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

编辑您的代码,使其像下面的代码一样,您的代码的问题是它永远运行,因此每次运行循环时都需要增加min_array的值。

 var min_array = 0; var max_array = 60; var gap = 15; var arr = []; while(min_array < max_array) { min_array = min_array+gap arr.push( min_array); } console.log(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]

同样,就像一个提示,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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM