Как я могу вставить число в массив? - PullRequest
1 голос
/ 10 ноября 2019

Я пытался вставить число после цикла «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. Я почти уверен, что это легко, но мне кажется, что-то не хватает ...

1 Ответ

0 голосов
/ 10 ноября 2019

Вы можете уменьшить справа.

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

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