2017-02-01 4 views
2

У меня есть массив объектов Foo:Как извлечь значение из массива объектов

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

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

я в настоящее время с помощью map в основном конвертировать мой список Foo в массив booleanevaluteFoo функция). В конечном счете, я хочу получить либо true, либо false -> либо одна из функций evaluateFoo возвращает true, либо я возвращаюсь false.

В настоящее время для этого я в первую очередь делаю: l.map (f => valuFoo (f)), а затем я возвращаюсь к новому массиву и выполняю проверку, чтобы проверить, истинно ли одно из значений.

Как вы поняли, это утомительно для чего-то довольно простого. Любой другой оператор rxjs, который мог бы помочь мне сделать что-то более простое?

+0

, как это связано с rxjs? Я не вижу никакого оператора rxjs; Я даже не вижу необходимости в rxjs, когда речь идет о простом массиве и некоторых объектах. И, наконец, я не понимаю, почему 'valuFoo' не является методом' Foo', потому что похоже, что он должен принадлежать 'Foo'. – smnbbrv

ответ

2

Не тот, что вы ищете?

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

где 1, 2, 3 ваши Foo s и e => e > 3 ваша функция оценки