Javascript уменьшить функцию суммы всех значений массива - PullRequest
0 голосов
/ 25 февраля 2019
   for (var j = 0; j < l; j++) {
      aa = (j*5)/12/100;

      const arr = [ { x: aa } ];
      const result = arr.reduce( ( sum, { x } ) => sum + x , 0);
      console.log( result );

    }

Я попытался суммировать все выходные числа, используя сокращение JavaScript.Но не смог достичь желаемого результата.Эта переменная aa возвращает 5 для первых 12 отсчетов, а затем возвращает 10 для следующих 12 отсчетов.Итак, я хочу, чтобы эта строка console.log(result) возвращала 180 ((5 * 12) + (10 * 12)).Но он возвращает 5 и 10 в консоли.

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы хотите сделать это следующим образом, попробуйте:

const arr = [];
for (var j = 0; j < 10; j++) {
  let aa = (j*5)/12/100;
  arr.push({ x: aa });
}
const result = arr.reduce( ( sum, { x } ) => sum + x , 0);
console.log( result );

в противном случае вы повторно декларируете result и arr на каждой итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...