RxJS findIndex

2020-10-14 10:13 更新

僅發(fā)出滿足某些條件的源 Observable 發(fā)出的第一個值的索引。

findIndex<T>(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): OperatorFunction<T, number>

參量

謂詞 每個項目都調(diào)用一個函數(shù)以測試條件匹配。
thisArg 可選的。默認(rèn)值為 undefined。一個可選的參數(shù)來確定的值this 的 predicate功能。

returns

OperatorFunction<T, number>:符合條件的第一項的索引的 Observable。

描述

就像 find,但是發(fā)出找到的值的索引,而不是值本身。

findIndex大理石圖

findIndex 在源 Observable 中搜索與所體現(xiàn)的指定條件匹配的第一項 predicate,并返回源中第一項的(從零開始)索引。不同于 first,predicate是中的必填項 findIndex,如果未找到有效值,則不會發(fā)出錯誤。

發(fā)出DIV元素上發(fā)生的首次點擊的索引

import { fromEvent } from 'rxjs';
import { findIndex } from 'rxjs/operators';


const clicks = fromEvent(document, 'click');
const result = clicks.pipe(findIndex(ev => ev.target.tagName === 'DIV'));
result.subscribe(x => console.log(x));

也可以看看

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號