【问题标题】:rxjs separate emitted values in the various arraysrxjs 在各种数组中分离发出的值
【发布时间】:2020-06-19 11:04:08
【问题描述】:

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

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

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


我怎样才能做到这一点?

【问题讨论】:

  • 在 Stack Overflow 向人们寻求帮助之前,您应该描述您尝试过的内容。
  • 您可能还想检查partition 运算符。这不完全是您所需要的,但类似的东西,所以可能会有所帮助。

标签: javascript arrays angular rxjs


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 2021-06-22
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多