javascript - 如何将数字插入数组?

标签 javascript arrays methods numbers

我一直在尝试将“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]));

关于javascript - 如何将数字插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783626/

相关文章:

javascript - jQuery shadowbox 视频在 IE7 中不工作

java - 在 Android 应用程序中调用 string.xml 文件中的数组中的值

python - 在python中创建对象时如何调用对象的方法?

java - 如果存在符合给定条件的行,如何从 Java 检查数据库?

c# - 动态替换 C# 方法的内容?

javascript - Vue.js @click 在移动设备上的选项中不起作用

javascript - 通过过滤器创建随机图片库

javascript - Polymer - dom-repeat 的起始索引

javascript - 在javascript中将数组添加到数组?

arrays - 日期字典数组