ObservableArray: filter()

対象の ObservableArray の先頭の要素から末尾の要素まで順に反復処理を行い、条件に合致する要素を抽出します。

構文

observableArray.filter(predicate, thisArg) => ObservableObject[]

引数

  • predicate: (currentValue, currentIndex, targetArray) => boolean

    反復処理を行うコールバック関数です。返値は boolean であり、true を返した場合、その呼び出しにおける currentValuefilter() の返す配列に含められます。predicate は以下の引数を持ちます:

    • currentValue: ObservableObject

      反復処理の対象となっている要素です

    • currentIndex: number

      反復処理の対象となっている要素の添え字です

    • targetArray: ObservableArray

      反復処理の対象となっている ObservableArray 自身です

  • thisArg: U?

    反復処理で使用される this の値です

    • アロー関数や Function.prototype.bind() の返す関数オブジェクトを引数 callback に指定した場合、この値は無視されます。

返値: T[]

コールバック関数 predicatetrue を返した要素の配列です。

解説

対象の ObservableArray の先頭の要素から末尾の要素まで順に反復処理を行い、条件に合致する要素を抽出します。