Как найти сумму с помощью метода «уменьшить», «труба» и «комбинезон»? - PullRequest
0 голосов
/ 06 марта 2020

Значения - это список доступных для работы над полями ввода

    var example = combineLatest(values);

Как найти сумму значений в текстовом поле.

    example.subscribe(val => {
        console.log('Sum:', val);
    });

Наличие подписчика над ним дает мне вывод формы

Сумма: (2) ["1", "2"]

Трубопровод над комбайномПоследний дает мне NaN

     .pipe(reduce((acc, one) => {
         var a =Number(acc) + Number(one);
         console.log(a);
         return a;
     }, 0));

1 Ответ

3 голосов
/ 06 марта 2020

Вам не нужно уменьшать Observable, вы должны уменьшать массив, который он испускает.

var example = combineLatest(values).pipe(
  map(array => array.reduce((pv, cv) => pv + Number(cv), 0))
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...