Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
System.reactive 使用rxjs进行分组和聚合_System.reactive_Reactive Programming_Rxjs - Fatal编程技术网

System.reactive 使用rxjs进行分组和聚合

System.reactive 使用rxjs进行分组和聚合,system.reactive,reactive-programming,rxjs,System.reactive,Reactive Programming,Rxjs,扫描的工作原理如下(使用sum函数): 但我需要这样的东西:n=3 1-1-1-1-1-1 -> 3-3 如何实现这种行为?这在c#中有效: 我认为[rxjs]也会起类似的作用。这在c#中起作用: 我认为[rxjs]也会起类似的作用。这在c#中起作用: 我认为[rxjs]也会起类似的作用。这在c#中起作用: 我认为[rxjs]也会起到类似的作用。在rxjs中,您可以使用bufferWithCount: var source = Rx.Observable.from([1,1,1,1,1,

扫描的工作原理如下(使用sum函数):

但我需要这样的东西:n=3

1-1-1-1-1-1 -> 3-3
如何实现这种行为?

这在c#中有效:

我认为[rxjs]也会起类似的作用。

这在c#中起作用:

我认为[rxjs]也会起类似的作用。

这在c#中起作用:

我认为[rxjs]也会起类似的作用。

这在c#中起作用:


我认为[rxjs]也会起到类似的作用。

在rxjs中,您可以使用
bufferWithCount

var source = Rx.Observable.from([1,1,1,1,1,1])
                  .bufferWithCount(3)
                  .flatMap(group => Rx.Observable.from(group).sum());

您可以选择使用
windowWithCount
,这样就不必为了使用
sum
而重新包装输出,但您也会得到一个空的最终窗口,它将触发一个无关的0值。

在RxJs中,您可以使用
bufferWithCount

var source = Rx.Observable.from([1,1,1,1,1,1])
                  .bufferWithCount(3)
                  .flatMap(group => Rx.Observable.from(group).sum());

您可以选择使用
windowWithCount
,这样就不必为了使用
sum
而重新包装输出,但您也会得到一个空的最终窗口,它将触发一个无关的0值。

在RxJs中,您可以使用
bufferWithCount

var source = Rx.Observable.from([1,1,1,1,1,1])
                  .bufferWithCount(3)
                  .flatMap(group => Rx.Observable.from(group).sum());

您可以选择使用
windowWithCount
,这样就不必为了使用
sum
而重新包装输出,但您也会得到一个空的最终窗口,它将触发一个无关的0值。

在RxJs中,您可以使用
bufferWithCount

var source = Rx.Observable.from([1,1,1,1,1,1])
                  .bufferWithCount(3)
                  .flatMap(group => Rx.Observable.from(group).sum());

您可以选择使用
windowWithCount
,这样您就不必为了使用
sum
而重新包装输出,但您也会得到一个空的最终窗口,它将触发一个无关的0值。

在最后一行,而不是返回一个流并执行平面图,你不能返回组的总和并在外部进行映射吗?@tldr你当然可以,缓冲区只是数组,据我所知,尽管你必须使用类似于
Array.prototype.reduce
的方法来滚动你自己的
sum
方法。也许很简单,但使用内置的RxJS运算符似乎更容易。在最后一行中,您不能返回流并进行平面映射,而不是返回组的总和并在外部进行映射吗?@tldr您当然可以,缓冲区只是数组,据我所知,您必须使用类似于
Array.prototype.reduce的
sum
方法来运行自己的
sum
方法。也许很简单,但使用内置的RxJS运算符似乎更容易。在最后一行中,您不能返回流并进行平面映射,而不是返回组的总和并在外部进行映射吗?@tldr您当然可以,缓冲区只是数组,据我所知,您必须使用类似于
Array.prototype.reduce的
sum
方法来运行自己的
sum
方法。也许很简单,但使用内置的RxJS运算符似乎更容易。在最后一行中,您不能返回流并进行平面映射,而不是返回组的总和并在外部进行映射吗?@tldr您当然可以,缓冲区只是数组,据我所知,您必须使用类似于
Array.prototype.reduce的
sum
方法来运行自己的
sum
方法。也许这很简单,但使用内置的RxJS操作符似乎更容易。