判斷是全部值否符合條件(everty)、是否爲空(isEmpty)、函數
設置爲空時默認值(defaultIfEmpty)、找特定值(find、findIndex)this
public defaultIfEmpty(defaultValue: any): Observable
若是源 Observable 是空的(在完成以前沒有發出任何 next 值),那麼 defaultIfEmpty 會發出源 Observable 或指定的默認值spa
public every(predicate: function, thisArg: any): Observable
返回布爾值的 Observable,用來肯定是否源 Observable 的全部項都知足指定條件。code
Observable.of(1, 2, 3, 4, 5, 6) .every(x => x < 5) .subscribe(x => console.log(x)); // -> false
public find(predicate: function(value: T, index: number, source: Observable<T>): boolean, thisArg: any): Observable<T>
只發出源 Observable 所發出的值中第一個知足條件的值 ( 和first操做符相似 )索引
public findIndex(predicate: function(value: T, index: number, source: Observable<T>): boolean, thisArg: any): Observable<T>
findIndex 會查找源 Observable 中與 predicate 函數體現的指定條件匹配的第一項,而後 返回其索引(從0開始)。不一樣於 first,在 findIndex 中 predicate 是必須的,並且若是沒找到有效的值的話也不會發出錯誤。io
public isEmpty(): Observable
若是源 Observable 是空的話,它返回一個發出 true 的 Observable,不然發出 false console