【问题标题】:How can I push a number into an array?如何将数字推入数组?
【发布时间】:2020-03-06 02:15:00
【问题描述】:

我一直在尝试将“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。 我很确定这很容易,但我似乎遗漏了一些东西......

【问题讨论】:

  • 如果您尝试追加到存储在 x 中的数组,这将是 x.push(value) 而不是 count.push()
  • 该死的容易...当然...非常感谢!!!!

标签: javascript arrays methods numbers


【解决方案1】:

你可以从右边减少。

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

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

【讨论】:

  • 好的,我不知道这个方法...我需要看看这个...
猜你喜欢
  • 2020-12-02
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多