# filter

**仅仅发出 `Observable` 中通过判定的元素**

![](https://4217506537-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MWj545abP2yK86-qksJ%2Fsync%2F4e4c213748f74a1514d63620172f1c8744dc9a18.png?generation=1616819396510659\&alt=media)

**filter** 操作符将通过你提供的判定方法过滤一个 `Observable`。

## 演示

```swift
let disposeBag = DisposeBag()

Observable.of(2, 30, 22, 5, 60, 1)
          .filter { $0 > 10 }
          .subscribe(onNext: { print($0) })
          .disposed(by: disposeBag)
```

**输出结果：**

```swift
30
22
60
```
