--- title: Uint16Array slug: Web/JavaScript/Reference/Global_Objects/Uint16Array tags: - クラス - JavaScript - TypedArray - 型付き配列 - Uint16Array - ポリフィル browser-compat: javascript.builtins.Uint16Array translation_of: Web/JavaScript/Reference/Global_Objects/Uint16Array --- {{JSRef}} **`Uint16Array`** は型付き配列で、プラットフォームのバイト順による 16 ビット符号なし整数値の配列を表します。バイト順の制御が必要な場合は、代わりに {{jsxref("DataView")}} を使用してください。中身は `0` で初期化されます。生成されると、配列内の要素はそのオブジェクトのメソッドを使用するか、配列の標準的な添字の構文 (すなわち、ブラケット記法) を使用するかして参照することができます。 ## コンストラクター - {{jsxref("Global_Objects/Uint16Array/Uint16Array", "Uint16Array()")}} - : 新しい `Uint16Array` オブジェクトを生成します。 ## 静的プロパティ - {{jsxref("TypedArray.BYTES_PER_ELEMENT", "Uint16Array.BYTES_PER_ELEMENT")}} - : 要素の大きさを数値で返します。`Uint16Array` の場合は `2` です。 - {{jsxref("TypedArray.name", "Uint16Array.name")}} - : コンストラクター名を文字列値で返します。`Uint16Array` の場合、 "`Uint16Array`" です。 ## 静的メソッド - {{jsxref("TypedArray.from", "Uint16Array.from()")}} - : 配列風オブジェクトまたは反復可能オブジェクトから新しい `Uint16Array` オブジェクトを生成します。 {{jsxref("Array.from()")}} も参照してください。 - {{jsxref("TypedArray.of", "Uint16Array.of()")}} - : 可変長引数で新しい `Uint16Array` オブジェクトを生成します。{{jsxref("Array.of()")}} も参照してください。 ## インスタンスプロパティ - {{jsxref("TypedArray.prototype.buffer", "Uint16Array.prototype.buffer")}} - : `Uint16Array` オブジェクトによって参照される {{jsxref("ArrayBuffer")}} を返します。構築時に固定され、**読み取り専用**です。 - {{jsxref("TypedArray.prototype.byteLength", "Uint16Array.prototype.byteLength")}} - : {{jsxref("ArrayBuffer")}} の先頭からの `Uint16Array` の長さを (バイト単位で) 返します。構築時に固定され、**読み取り専用**です。 - {{jsxref("TypedArray.prototype.byteOffset", "Uint16Array.prototype.byteOffset")}} - : {{jsxref("ArrayBuffer")}} の先頭からの `Uint16Array` のオフセットを (バイト単位で) 返します。構築時に固定され、**読み取り専用**です。 - {{jsxref("TypedArray.prototype.length", "Uint16Array.prototype.length")}} - : `Uint16Array` オブジェクト内に保持されている要素の数を返します。構築時に固定され、**読み取り専用**です。 ## インスタンスメソッド - {{jsxref("TypedArray.copyWithin", "Uint16Array.prototype.copyWithin()")}} - : 配列内で一連の配列要素をコピーします。{{jsxref("Array.prototype.copyWithin()")}} も参照してください。 - {{jsxref("TypedArray.entries", "Uint16Array.prototype.entries()")}} - : 配列内ですべての位置におけるキーと値の組を提供する新しい*配列イテレーター*を返します。{{jsxref("Array.prototype.entries()")}} も参照してください。 - {{jsxref("TypedArray.every", "Uint16Array.prototype.every()")}} - : 配列内のすべての要素が関数によって提供されたテストに合格するかどうかテストを実行します。{{jsxref("Array.prototype.every()")}} も参照してください。 - {{jsxref("TypedArray.fill", "Uint16Array.prototype.fill()")}} - : 配列の先頭位置から末尾位置までのすべての要素を固定値に設定します。{{jsxref("Array.prototype.fill()")}} も参照してください。 - {{jsxref("TypedArray.filter", "Uint16Array.prototype.filter()")}} - : この配列のすべての要素のうち、与えられたフィルタリング関数が `true` を返すものをもつ新しい配列を生成します。{{jsxref("Array.prototype.filter()")}} も参照してください。 - {{jsxref("TypedArray.find", "Uint16Array.prototype.find()")}} - : 配列内の要素に与えられたテスト関数を満足するものがあったら、見つかった値を返します。見つからなければ `undefined` を返します。{{jsxref("Array.prototype.find()")}} も参照してください。 - {{jsxref("TypedArray.findIndex", "Uint16Array.prototype.findIndex()")}} - : 配列内の要素に与えられたテスト関数を満足するものがあったら、見つかった位置を返します。見つからなければ `-1` を返します。{{jsxref("Array.prototype.findIndex()")}} も参照してください。 - {{jsxref("TypedArray.forEach", "Uint16Array.prototype.forEach()")}} - : 配列内のそれぞれの要素について関数を呼び出します。{{jsxref("Array.prototype.forEach()")}} も参照してください。 - {{jsxref("TypedArray.includes", "Uint16Array.prototype.includes()")}} - : 型付き配列に特定の要素があるかどうかを判断し、それに応じて `true` か `false`を返します。 {{jsxref("Array.prototype.includes()")}} も参照してください。 - {{jsxref("TypedArray.indexOf", "Uint16Array.prototype.indexOf()")}} - : 指定された値に等しい配列内の要素の最初の (最小の) 位置を返します。見つからなかった場合、 `-1` を返します。{{jsxref("Array.prototype.indexOf()")}} も参照してください。 - {{jsxref("TypedArray.join", "Uint16Array.prototype.join()")}} - : 配列のすべての要素を 1 つの文字列に結合します。{{jsxref("Array.prototype.join()")}} も参照してください。 - {{jsxref("TypedArray.keys", "Uint16Array.prototype.keys()")}} - : 配列内ですべての位置におけるキーを提供する新しい*配列イテレーター*を返します。{{jsxref("Array.prototype.keys()")}} も参照してください。 - {{jsxref("TypedArray.lastIndexOf", "Uint16Array.prototype.lastIndexOf()")}} - : 指定された値に等しい配列内の要素の最後の (最大の) 位置を返します。見つからなかった場合、 `-1` を返します。{{jsxref("Array.prototype.lastIndexOf()")}} も参照してください。 - {{jsxref("TypedArray.map", "Uint16Array.prototype.map()")}} - : この配列のすべての要素で与えられた関数を呼び出した結果をもつ新しい配列を生成します。{{jsxref("Array.prototype.map()")}} も参照してください。 - {{jsxref("TypedArray.reduce", "Uint16Array.prototype.reduce()")}} - : アキュムレーターとこの配列のそれぞれの値に対して (左から右へ) 関数を適用し、単一の値に還元します。{{jsxref("Array.prototype.reduce()")}} も参照してください。 - {{jsxref("TypedArray.reduceRight", "Uint16Array.prototype.reduceRight()")}} - : アキュムレーターとこの配列のそれぞれの値に対して (右から左へ) 関数を適用し、単一の値に還元します。{{jsxref("Array.prototype.reduceRight()")}} も参照してください。 - {{jsxref("TypedArray.reverse", "Uint16Array.prototype.reverse()")}} - : 配列の要素の順番を反転させます。最初の要素は最後になり、最後の要素は最初になります。{{jsxref("Array.prototype.reverse()")}} も参照してください。 - {{jsxref("TypedArray.set", "Uint16Array.prototype.set()")}} - : 入力値を指定した配列から読み込み、この型付き配列内に複数の値を格納します。 - {{jsxref("TypedArray.slice", "Uint16Array.prototype.slice()")}} - : 配列の一部を取り出して新しい配列を返します。{{jsxref("Array.prototype.slice()")}} も参照してください。 - {{jsxref("TypedArray.some", "Uint16Array.prototype.some()")}} - : この配列の 1 つ以上の要素が与えられたテスト関数を満たした場合に `true` を返します。{{jsxref("Array.prototype.some()")}} も参照してください。 - {{jsxref("TypedArray.sort", "Uint16Array.prototype.sort()")}} - : 配列の要素をその場で並べ替え、その配列を返します。{{jsxref("Array.prototype.sort()")}} も参照してください。 - {{jsxref("TypedArray.subarray", "Uint16Array.prototype.subarray()")}} - : 指定された先頭と末尾の要素位置から新しい `Uint16Array` を返します。 - {{jsxref("TypedArray.values", "Uint16Array.prototype.values()")}} - : 配列内ですべての位置における値を提供する新しい*配列イテレーター*を返します。{{jsxref("Array.prototype.values()")}} も参照してください。 - {{jsxref("TypedArray.toLocaleString", "Uint16Array.prototype.toLocaleString()")}} - : 配列とその要素を表すローカライズされた文字列を返します。{{jsxref("Array.prototype.toLocaleString()")}} も参照してください。 - {{jsxref("TypedArray.toString", "Uint16Array.prototype.toString()")}} - : 配列とその要素を表す文字列を返します。{{jsxref("Array.prototype.toString()")}} も参照してください。 - {{jsxref("TypedArray.@@iterator", "Uint16Array.prototype[@@iterator]()")}} - : 配列内ですべての位置における値を提供する新しい*配列イテレーター*を返します。 ## 例 ### 様々な方法で `Uint16Array` を作成 ```js // 長さから var uint16 = new Uint16Array(2); uint16[0] = 42; console.log(uint16[0]); // 42 console.log(uint16.length); // 2 console.log(uint16.BYTES_PER_ELEMENT); // 2 // 配列から var arr = new Uint16Array([21,31]); console.log(arr[1]); // 31 // From another TypedArray var x = new Uint16Array([21, 31]); var y = new Uint16Array(x); console.log(y[0]); // 21 // ArrayBuffer から var buffer = new ArrayBuffer(8); var z = new Uint16Array(buffer, 0, 4); // 反復可能オブジェクトから var iterable = function*(){ yield* [1,2,3]; }(); var uint16 = new Uint16Array(iterable); // Uint16Array[1, 2, 3] ``` ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}} ## 関連情報 - `Uint16Array` のポリフィルが [`core-js`](https://github.com/zloirock/core-js#ecmascript-typed-arrays) で利用できます - [JavaScript の型付き配列](/ja/docs/Web/JavaScript/Typed_arrays) - {{jsxref("ArrayBuffer")}} - {{jsxref("DataView")}}