rxjs 相当于 Array.some() 吗?

Sky*_*ler 4 rxjs

如果您想迭代数组以查看某些元素是否通过条件,请执行以下操作:

let result = [1, 34, 65, 3, 7].some(entry => entry > 10)
// result => true
Run Code Online (Sandbox Code Playgroud)

执行此操作的 rxjs 等效项是什么?我想象它是这样的(这并不完全正确):

// functions return Observable<number>
from([fn1, fn2, fn2]).pipe(
  map(fn => fn()),
  takeUntil(data > 100)
).subscribe(data => console.log(`result:${data}`)
Run Code Online (Sandbox Code Playgroud)

(fn 的返回值始终是异步的)

Pie*_*Duc 5

等价于 的相反every

from([1, 34, 65, 3, 7]).pipe(
  every((item) => item < 10),
  map((isEvery) => !isEvery)
).subscribe((e) => console.log(e)) //true
Run Code Online (Sandbox Code Playgroud)

我认为没有 native some,但您始终可以使用这两个管道自己创建它。