> For the complete documentation index, see [llms.txt](https://junwoo45.gitbook.io/learn-rxjs-korean/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://junwoo45.gitbook.io/learn-rxjs-korean/learn-rxjs/recipes-1/filtering.md).

# Filtering

In a [push based approach](http://reactivex.io/rxjs/manual/overview.html#pull-versus-push), picking and choosing how and when to accept items is important. These operators provide techniques for accepting values from an observable source and dealing with [backpressure](https://github.com/Reactive-Extensions/RxJS/blob/master/doc/gettingstarted/backpressure.md).

## Contents

* [audit](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/audit.md)
* [auditTime](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/audittime.md)
* [debounce](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/debounce.md)
* [debounceTime](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/debouncetime.md) :star:
* [distinct](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/distinct.md)
* [distinctUntilChanged](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/distinctuntilchanged.md) :star:
* [distinctUntilKeyChanged](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/distinctuntilkeychanged.md)
* [filter](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/filter.md) :star:
* [find](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/find.md)
* [first](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/first.md)
* [ignoreElements](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/ignoreelements.md)
* [last](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/last.md)
* [sample](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/sample.md)
* [single](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/single.md)
* [skip](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/skip.md)
* [skipUntil](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/skipuntil.md)
* [skipWhile](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/skipwhile.md)
* [take](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/take.md) :star:
* [takeLast](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/takelast.md)
* [takeUntil](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/takeuntil.md) :star:
* [takeWhile](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/takewhile.md)
* [throttle](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/throttle.md)
* [throttleTime](/learn-rxjs-korean/learn-rxjs/recipes-1/filtering/throttletime.md)

:star: - *commonly used*
