JavaScriptのTypedArray.every()メソッドとは?使い方とサンプルコードを解説
JavaScriptのTypedArray.every()メソッドは、型付き配列(TypedArray)のすべての要素が、指定したコールバック関数によるテスト条件を満たしているかどうかを判定するためのメソッドです。
すべての要素がテストに合格すればtrueを返し、1つでも条件を満たさない要素が存在すればfalseを返します。配列全体の品質チェックやバリデーション処理などに活用できる便利なメソッドです。
基本構文
every()メソッドの基本的な構文は以下の通りです。
typedArray.every(コールバック関数)
コールバック関数には、各要素に対して実行されるテスト処理を記述します。この関数には「要素の値」「インデックス」「元の配列」の3つの引数が渡されます。
サンプルコード1:条件を満たさない要素がある場合
まずは、配列内に35以下の値が含まれているケースを見てみましょう。
<html>
<head>
<title>JavaScript TypedArray every メソッド</title>
</head>
<body>
<script type="text/javascript">
var int32View = new Int32Array([64, 89, 65, 21, 14, 66, 87, 55]);
document.write("型付き配列の内容: " + int32View);
document.write("<br>");
function testResult(element, index, array) {
var ele = element > 35;
return ele;
}
result = int32View.every(testResult);
if(result) {
document.write("すべての要素は35より大きいです");
} else {
document.write("35より大きくない要素が含まれています");
}
</script>
</body>
</html>
実行結果
型付き配列の内容: 64,89,65,21,14,66,87,55 35より大きくない要素が含まれています
この例では、配列に21や14といった35以下の値が含まれているため、every()メソッドはfalseを返し、「35より大きくない要素が含まれています」と表示されます。
サンプルコード2:すべての要素が条件を満たす場合
次に、すべての要素が35より大きいケースを確認してみましょう。
<html>
<head>
<title>JavaScript TypedArray every メソッド</title>
</head>
<body>
<script type="text/javascript">
var int32View = new Int32Array([64, 89, 65, 58, 90, 66, 87, 55]);
document.write("型付き配列の内容: " + int32View);
document.write("<br>");
function testResult(element, index, array) {
var ele = element > 35;
return ele;
}
result = int32View.every(testResult);
if(result) {
document.write("すべての要素は35より大きいです");
} else {
document.write("35より大きくない要素が含まれています");
}
</script>
</body>
</html>
実行結果
型付き配列の内容: 64,89,65,58,90,66,87,55 すべての要素は35より大きいです
今度は配列内のすべての値が35より大きいため、every()メソッドはtrueを返し、「すべての要素は35より大きいです」と表示されます。
まとめ
- every()は、型付き配列の全要素が指定した条件を満たすかどうかを判定するメソッド
- 全要素が合格ならtrue、1つでも不合格があればfalseを返す
- コールバック関数には「要素・インデックス・配列」の3つの引数が渡される
- データの妥当性チェックなど、配列全体の一括検証に便利
-
JavaScriptのTypedArray.set()メソッドとは?使い方をサンプルコードで解説
TypedArrayオブジェクトのset()メソッドは、配列(または別の型付き配列)とインデックスを表す数値を受け取り、指定された配列の内容を現在の型付き配列に、指定したインデックスの位置から順にコピーします。既存の要素がある場合は、その位置から上書きされる点に注意してください。 構文 set()メソッドの構文は以下の通りです。 typedArray.set(array, offset) array: コピー元となる通常の配列、または別の型付き配列を指定します。 offset: コピーを開始するインデックス位置を指定します。省略した場合は0(先頭)からコピーされます。 使用例 以下の例では
-
JavaScriptのTypedArray.reverse()関数とは?使い方とサンプルコードを解説
JavaScriptにおけるreverse()関数は、TypedArrayオブジェクトが持つメソッドの一つで、型付き配列(typed array)の要素の並び順を逆にするために使用されます。この記事では、reverse()関数の基本的な構文と、実際のコード例を使った動作について詳しく解説します。基本情報reverse()メソッドは、呼び出し元の型付き配列そのものを反転させ、その結果として同じ配列への参照を返します。つまり、元の配列が直接変更される(破壊的メソッドである)点に注意が必要です。構文reverse()関数の構文は以下の通りです。引数は不要で、非常にシンプルに使えます。typedArr