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