如何从对象数组中提取值

时间:2017-02-01 09:53:05

标签: typescript

我有一个对象数组Foo

let a, b, c = new Foo()
let l: Array<Foo> = [a, b, c]

evaluateFoo(f: Foo): boolean {
 ...
}

我目前正在使用map基本上将我的Foo列表转换为boolean数组(带evaluteFoo函数)。最终,我想得到的是truefalse - &gt;其中一个evaluateFoo函数返回true或不返回,我返回false

目前,为此我首先要做的是:l.map(f =&gt; evaluateFoo(f))然后我转到新数组并检查其中一个值是否为真。

如你所知,这对于一件非常简单的事情来说是乏味的。任何其他rxjs运算符可以帮助我简化一些事情吗?

1 个答案:

答案 0 :(得分:2)

不是你想要的吗?

[1, 2, 3].some(e => e > 3)
> false
[1, 2, 3, 4].some(e => e > 3)
> true

其中1,2,3是你的Fooe => e > 3是你的评价函数