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