この記事は編集レビューを必要としています。ぜひご協力ください。
この翻訳は不完全です。英語から この記事を翻訳 してください。
概要
typed array内のすべての要素が提供された関数によって実装されたテストを渡すかどうかテストします。このメソッドはArray.prototype.every()
と同じアルゴリズムです。TypedArrayはtyped array typesの一つです、
構文
typedarray.every(callback[, thisArg])
引数
callback
- 各要素に対してテストする関数。三つの引数があります。:
currentValue
- typed array内で処理されている現在の要素
index
- typed array内で処理されている現在の要素のインデックス。
array
every
が呼ばれたtyped array
thisArg
- 任意。
callback
を実行するときにthis
として使用する値。
説明
every
メソッドは、callback
関数がfalsy(Booleanに変換されたらfalseになる値)を返す要素が見つかるまでtyped array内に存在する各要素に対して一度提供されたcallback
関数を実行します。そのような要素が見つかったら、every
メソッドはすぐにfalse
を返します。さもなければ、callback
がすべての要素に対してtrueを返したら、every
はtrue
を返します。
callback
は三つの引数で呼び出されます。: 要素の値、要素のインデックス、処理される配列オブジェクト
thisArg
引数がevery
に渡されたら、呼び出されたときに、this
値として使用するためにcallback
に渡されます。さもなければ、 undefined
値がthis
値として使用されるために渡されます。callback
によって最終的に観察可能なthis
値はthe usual rules for determining the this
seen by a functionに応じて決定されます。
every
は呼ばれるtyped arrayを変化させません。
例
すべてのtyped arrayの要素のサイズをテストする
次の例では、typed array内のすべての要素が10より大きいかテストします。
function isBigEnough(element, index, array) { return element >= 10; } new Uint8Array([12, 5, 8, 130, 44]).every(isBigEnough); // false new Uint8Array([12, 54, 18, 130, 44]).every(isBigEnough); // true
arrow functionsを使用してtyped arrayの要素をテストする。
Arrow functions は、同じテストのための短い構文を提供します。
new Uint8Array([12, 5, 8, 130, 44]).every(elem => elem >= 10); // false new Uint8Array([12, 54, 18, 130, 44]).every(elem => elem >= 10); // true
仕様
仕様 | 状況 | コメント |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'TypedArray.prototype.every' in that specification. |
Standard | 初期定義。 |
ブラウザ実装状況
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | 未サポート | 37 (37) | 未サポート | 未サポート | 未サポート |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | 未サポート | 未サポート | 37 (37) | 未サポート | 未サポート | 未サポート |