我有一个对象数组Foo
:
let a, b, c = new Foo()
let l: Array<Foo> = [a, b, c]
evaluateFoo(f: Foo): boolean {
...
}
我目前正在使用map
基本上将我的Foo
列表转换为boolean
数组(带evaluteFoo
函数)。最终,我想得到的是true
或false
- &gt;其中一个evaluateFoo
函数返回true
或不返回,我返回false
。
目前,为此我首先要做的是:l.map(f =&gt; evaluateFoo(f))然后我转到新数组并检查其中一个值是否为真。
如你所知,这对于一件非常简单的事情来说是乏味的。任何其他rxjs运算符可以帮助我简化一些事情吗?
答案 0 :(得分:2)
不是你想要的吗?
[1, 2, 3].some(e => e > 3)
> false
[1, 2, 3, 4].some(e => e > 3)
> true
其中1,2,3是你的Foo
和e => e > 3
是你的评价函数