ObservableArray: every()
対象の ObservableArray の先頭の要素から末尾の要素まで順に反復処理を行い、すべての要素が条件に合致するかどうか検査します。
info
- 対象の
ObservableArrayのいずれかの要素が条件に合致するかを検査するためにはsome()関数を使用します。
構文
observableArray.every(predicate, thisArg) => boolean
引数
-
predicate:(currentValue, currentIndex, targetArray) => boolean反復処理を行うコールバック関数です。返値は
booleanであり、すべての反復処理でtrueを返した場合、every()はtrueを返し、それ以外の場合、every()はfalseを返します。predicateは以下の引数を持ちます:-
currentValue:ObservableObject反復処理の対象となっている要素です
-
currentIndex:number反復処理の対象となっている要素の添え字です
-
targetArray:ObservableArray反復処理の対象となっている
ObservableArray自身です
-
-
thisArg:U?反復処理で使用される
thisの値です- アロー関数や
Function.prototype.bind()の返す関数オブジェクトを引数callbackに指定した場合、この値は無視されます。
- アロー関数や
返値: boolean
コールバック関数 predicate がすべての反復処理で true を返した場合、true を返します。そうでなく、いずれか反復処理で predicate が false を返した場合、false を返します。
解説
対象の ObservableArray の先頭の要素から末尾の要素まで順に反復処理を行い、すべての要素が条件に合致するかどうか検査します。
note
- この関数は短絡評価されます。
predicateがいずれかの反復処理でfalseを返した時点で、後続の要素に対して反復処理を行うことなく、every()はfalseを返します。 - この関数は空の配列に対して常に
trueを返します。predicateを満たす要素が含まれていることを確かめるには、事前に配列が空でないことを確認してください。