簡體   English   中英

如何將第一個索引號添加到數組中的 n 個索引時間?

[英]How can i add the first index number to n index times in array?

我有一個具有特定值的變量,

    var total = 20;
    var arr = [5];

我想除以這個變量以獲得除法計數的次數,所以我添加了代碼以獲得余數,

   var inc = Math.ceil(total / arr[0]);

現在,如果 inc 值為 4,我想將變量arr顯示為[5,10,15,20] 。我們有 arr[0] 為 5,total 為 20,在我要循環的兩個索引之間。

所以,我寫了一個代碼來獲得上面的格式,

    for (let i = 1 ; i<=inc - 2; i++) {
            arr[i] = 5;
            arr[i+1] = total
      }
       console.log(arr) => [ 5, 5, 5, 20 ] I AM GETTING THIS VALUE.

請幫我解決這些問題。

提前致謝

如果您執行step * counter + step向上計數,我會使用帶有回調的Array.from

 var total = 20; var step = 5; var steps = total / step; const arr = Array.from({ length: steps }, (_, i) => (step * i + step)); console.log(arr);

您的代碼多次添加 5

我改變了for循環:

var total = 20;
var arr = [5];
var inc = Math.ceil(total / arr[0]);

for (let i = 1; i < inc; i++) {
  arr[i] = arr[i-1] + 5;
}
console.log(arr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM