rxjs将各个数组中的发射值分开

时间:2020-06-19 11:04:08

标签: javascript arrays angular rxjs

我的服务返回一个数组。例如:
return of([1, 2, 3, 4, 5, 6])

我订阅了它,并在.pipe()里面,我想将每2个值分隔到一个不同的数组中。
例如:

let result = {
    [1, 2],
    [3, 4],
    [5, 6]
}


我该如何实现?

1 个答案:

答案 0 :(得分:2)

您可以使用bufferCount从流中创建数组:

from([1, 2, 3, 4, 5, 6]).pipe(
  bufferCount(2)
).subscribe(subArray => {
  console.log(subArray); // prints: [1, 2]  [3, 4]  [5, 6]
})