簡體   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