我如何将数字推入数组?

问题描述 投票:0回答:1

我一直在尝试将“ 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。我很确定这是理所当然的,但是我似乎缺少了一些东西...

javascript arrays methods numbers
1个回答
0
投票

您可以从右边减少。

function partsSums(array) {
    return array.reduceRight((r, v) => [v + r[0], ...r], [0]);
}

console.log(partsSums([0, 1, 3, 6, 10]));
© www.soinside.com 2019 - 2024. All rights reserved.