簡體   English   中英

如何將數字推入數組?

[英]How can I push a number into an array?

我一直在嘗試將“for循環”之后的數字推入“x”,但我不能使用“x += count.push()”,因為它不是數組。

function partsSums(ls) {

   let count = 0;
   let x = []

   while (ls.length > 0) {
      for (let i = 0; i < ls.length; i++) {

         count += ls[i]
      }
      x += count;
      count = 0;
      ls.shift()
   }
   return x;
}

console.log(partsSums([0, 1, 3, 6, 10]));

我需要得到 x = [20, 20, 19, 16, 10, 0] 而我得到的是 2020191610 。 我很確定這很容易,但我似乎遺漏了一些東西......

你可以從右邊減少。

 function partsSums(array) { return array.reduceRight((r, v) => [v + r[0], ...r], [0]); } console.log(partsSums([0, 1, 3, 6, 10]));

暫無
暫無

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

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