如果您想迭代数组以查看某些元素是否通过条件,请执行以下操作:
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 的返回值始终是异步的)
等价于 的相反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,但您始终可以使用这两个管道自己创建它。
| 归档时间: |
|
| 查看次数: |
3727 次 |
| 最近记录: |