どのように、パイプを削減し、combinelatest使用して合計を見つけるには?

デルフィン:

値が入力フィールドの上にobervablesのリストです

    var example = combineLatest(values);

どのように私は、テキストフィールドの値の合計を見つけるのですか。

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

それ以上の加入者を持つことは、私に、フォームの出力を提供します

合計:(2)[ "1"、 "2"]

combineLatestの上にパイプした私にはNaNを与えます

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

あなたはそれが発する配列を軽減する必要があり、観察可能を削減する必要はありません。

var example = combineLatest(values).pipe(
  map(array => array.reduce((pv, cv) => pv + Number(cv), 0))
);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32422&siteId=1