2017-02-11 7 views
3

観測可能な要素の配列をフィルタリングする方法| RxSwift

struct Person { 
    let name : String 
    let age : Int 
} 

let personArray = [ 
    Person(name : "Max", age : 32), 
    Person(name : "Jones", age : 42), 
    Person(name : "Other", age : 62) 
] 

を以下のように私は、構造体の人と人の配列を持っている私は

let seq = Observable.just(personArray) 

を以下のように観察シーケンスを作成するには、今どのように私は、関連する人物の名前で、この配列をフィルタリングすることができますか?

「M」で始まる人物nameを含む観測可能なシーケンスが必要です

これを行う方法は?

答えて

5

これを試してみてください:

let seq = Observable.just(personArray) 


seq.just(personArray) 
    .map{ 
     $0.filter{ $0.name.hasPrefix("M")} 
    } 
    .subscribe(onNext: { item in 
     print(item) 
    }) 

あなたはまた、これを行うことができます:

let seq = Observable.just(personArray.filter{ $0.name.hasPrefix("M") }) 
+0

私はそれがObservable.justによって生成()の結果から作業する必要があります。後でテーブルにバインドしたいので – Mahabub

関連する問題