這個(gè)頁面展示的操作符可用于過濾和選擇Observable發(fā)射的數(shù)據(jù)序列。
filter(?) — 過濾數(shù)據(jù)takeLast(?) — 只發(fā)射最后的N項(xiàng)數(shù)據(jù)last(?) — 只發(fā)射最后的一項(xiàng)數(shù)據(jù)lastOrDefault(?) — 只發(fā)射最后的一項(xiàng)數(shù)據(jù),如果Observable為空就發(fā)射默認(rèn)值takeLastBuffer(?) — 將最后的N項(xiàng)數(shù)據(jù)當(dāng)做單個(gè)數(shù)據(jù)發(fā)射skip(?) — 跳過開始的N項(xiàng)數(shù)據(jù)skipLast(?) — 跳過最后的N項(xiàng)數(shù)據(jù)take(?) — 只發(fā)射開始的N項(xiàng)數(shù)據(jù)first(?) and takeFirst(?) — 只發(fā)射第一項(xiàng)數(shù)據(jù),或者滿足某種條件的第一項(xiàng)數(shù)據(jù)firstOrDefault(?) — 只發(fā)射第一項(xiàng)數(shù)據(jù),如果Observable為空就發(fā)射默認(rèn)值elementAt(?) — 發(fā)射第N項(xiàng)數(shù)據(jù)elementAtOrDefault(?) — 發(fā)射第N項(xiàng)數(shù)據(jù),如果Observable數(shù)據(jù)少于N項(xiàng)就發(fā)射默認(rèn)值sample(?) or throttleLast(?) — 定期發(fā)射Observable最近的數(shù)據(jù)throttleFirst(?) — 定期發(fā)射Observable發(fā)射的第一項(xiàng)數(shù)據(jù)throttleWithTimeout(?) or debounce(?) — 只有當(dāng)Observable在指定的時(shí)間后還沒有發(fā)射數(shù)據(jù)時(shí),才發(fā)射一個(gè)數(shù)據(jù)timeout(?) — 如果在一個(gè)指定的時(shí)間段后還沒發(fā)射數(shù)據(jù),就發(fā)射一個(gè)異常distinct(?) — 過濾掉重復(fù)數(shù)據(jù)distinctUntilChanged(?) — 過濾掉連續(xù)重復(fù)的數(shù)據(jù)ofType(?) — 只發(fā)射指定類型的數(shù)據(jù)ignoreElements(?) — 丟棄所有的正常數(shù)據(jù),只發(fā)射錯(cuò)誤或完成通知