Rxjs--條件和布爾操做符

判斷是全部值否符合條件(everty)、是否爲空(isEmpty)、函數

設置爲空時默認值(defaultIfEmpty)、找特定值(find、findIndex)this

defaultIfEmpty

public defaultIfEmpty(defaultValue: any): Observable

若是源 Observable 是空的(在完成以前沒有發出任何 next 值),那麼 defaultIfEmpty 會發出源 Observable 或指定的默認值spa

every

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

find

public find(predicate: function(value: T, index: number, source: Observable<T>): boolean, thisArg: any): Observable<T>

只發出源 Observable 所發出的值中第一個知足條件的值 ( 和first操做符相似 )索引

findIndex

public findIndex(predicate: function(value: T, index: number, source: Observable<T>): boolean, thisArg: any): Observable<T>

findIndex 會查找源 Observable 中與 predicate 函數體現的指定條件匹配的第一項,而後 返回其索引(從0開始)。不一樣於 first,在 findIndex 中 predicate 是必須的,並且若是沒找到有效的值的話也不會發出錯誤。io

isEmpty

public isEmpty(): Observable

若是源 Observable 是空的話,它返回一個發出 true 的 Observable,不然發出 false console

相關文章
相關標籤/搜索