简体   繁体   English

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

[英]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.

相关问题 如何按 Javascript 中的值对关联数组进行排序? - How to sort an associative array by its values in Javascript? 如何减少Javascript中2个表之间的间隙 - How to reduce gap between 2 tables in Javascript 如何创建一个将其值作为其类型的数组? - How can I create an Array that has its values as its type? 创建日期对数组,它们之间有 n 天的间隔 - create array of array of datepairs that have gap of n days between them JavaScript:如何将数组 [char] 值存储到变量中? - JavaScript: How to store array[char] values into a variable? 如何动态地在javascript中创建具有值数组的地图 - how to create a map in javascript with array of values dynamically 如何在javascript中使用结果集的值创建数组 - how to create an array in javascript with values of a resultset 如何使用HtmlUnit检索JavaScript变量(数组)及其内容 - How to retrieve javascript variable (an array) and its content using HtmlUnit 如何通过键减少对象数组并在javascript中求和 - How to reduce an array of objects by key and sum its values in javascript 如何在 JavaScript 中创建一个未被其引用修改的常量数组? - How to create a constant array that is not modified by its reference in JavaScript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM