我的服务返回一个数组。例如:
return of([1, 2, 3, 4, 5, 6])
我订阅了它,并在.pipe()里面,我想将每2个值分隔到一个不同的数组中。
例如:
let result = {
[1, 2],
[3, 4],
[5, 6]
}
我该如何实现?
答案 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]
})