[英]Javascript: how to create an array with a variable gap between its values?
I am trying to create an array with a variable gap between its values. 我试图创建一个数组,其值之间具有可变的间隔。
Eg.: supposing my gap equals 15, then my array will be [0, 15, 30, 45, 60]. 例如:假设我的差距等于15,那么我的数组将是[0,15,30,45,60]。
This is what I have tried to do, but I couldn't make this work. 这是我试图做的,但是我做不到。
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);
You have to count up min_array
also with gap
. 您还必须用gap
计数min_array
。 Otherwise it will end in an infinity loop. 否则它将以无限循环结束。
while(min_array < max_array){
arr.push(min_array+gap);
min_array += gap;
}
Edit your code to be like the code below , the problem with your code is that its runs for ever so you need to increase the min_array value every time you run the loop . 编辑您的代码,使其像下面的代码一样,您的代码的问题是它永远运行,因此每次运行循环时都需要增加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);
The previous answers are almost correct, but to include 0
do the following: 先前的答案几乎是正确的,但要包含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]
Also, just as a heads up, the JS for loop can also do this pretty easily. 同样,就像一个提示,JS for循环也可以很容易地做到这一点。
See this for the documentation. 请参阅此文档。
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.