微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift3 – 如何过滤Observable元素的数组| RxSwift

我有一个struct Person和person数组如下
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’开头的人名

这该怎么做 ??

试试这个:
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") })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐