Javascript 使用RxJS获取4个元素的数组

Javascript 使用RxJS获取4个元素的数组,javascript,typescript,rxjs,Javascript,Typescript,Rxjs,试图从firebase获取数据,但按4分组。我将如何分组并返回4/4的可观测值 # input # [1, 2, 3, 4, 5, 6, 7, 8] # output # [ [1,2,3,4], [5, 6, 7, 8]...] 我已经试过了,但它只取前4个,并返回一个数组,而不是一个可观察的数组 this.data$=this.afs .collection(“数据”) .valueChanges() .管道(取(4),到阵列(); 我认为您使用.pipe(take(4),toArray

试图从firebase获取数据,但按4分组。我将如何分组并返回4/4的可观测值

# input
# [1, 2, 3, 4, 5, 6, 7, 8]

# output
# [ [1,2,3,4], [5, 6, 7, 8]...]
我已经试过了,但它只取前4个,并返回一个数组,而不是一个可观察的数组

this.data$=this.afs
.collection(“数据”)
.valueChanges()
.管道(取(4),到阵列();

我认为您使用
.pipe(take(4),toArray())显式地将返回类型设置为数组。尝试删除第二个参数
toArray()

使用
bufferCount
this.data$=this.afs
.collection(“数据”)
.valueChanges()
.管道(缓冲计数(4));

这是可行的,但只需要前4个,不需要更多。请参阅@Mrk Sef的答案。我也在写同样的东西!