~Array【型指定配列ビュー (%TypedArray%)】オブジェクト2016 (7) / 2020 (11) / 2022 (13) / 2023 (14)
メモ
概要
- ArrayBuffer【バイナリデータ配列】のビュー (型指定)
- %TypedArray%の実装(~Array)の詳細は、実装 参照
- エンディアンは環境依存 (明示的に指定するには、下記 DataView【データビュー】を使用)
- クラス定義による継承可能
- BigInt64Array・BigUint64Array で BigInt【任意精度整数】の整数値を 64ビット(8バイト) に収めるには、 BigInt.asIntN【整数丸め (符号付き)】 ・BigInt.asUintN【整数丸め (符号なし)】 を使用
その他ビュー
その他 配列・コレクション
関連
外部リンク
- ECMAScript (英語)
TypedArray Objects ES2024 (15) ES2023 (14) ES2022 (13) Table:The TypedArray Constructors ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray% [ @@species ] ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray%.prototype [ @@toStringTag ] ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray%.prototype.buffer ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray%.prototype.byteLength ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray%.prototype.byteOffset ES2024 (15) ES2023 (14) ES2022 (13) TypedArray.BYTES_PER_ELEMENT ES2024 (15) ES2023 (14) ES2022 (13) TypedArray.prototype.BYTES_PER_ELEMENT ES2024 (15) ES2023 (14) ES2022 (13) %TypedArray%.prototype.constructor ES2024 (15) ES2023 (14) ES2022 (13) get %TypedArray%.prototype.length ES2024 (15) ES2023 (14) ES2022 (13) %TypedArray%.prototype ES2024 (15) ES2023 (14) ES2022 (13)
実装
実装名 %TypedArray% | 要素 タイプ | BYTES_PER_ELEMENT (各要素のバイト数) | [ @@toStringTag ] タグ | 型 | 同等のCの型 |
---|---|---|---|---|---|
Int8Array | Int8 | 1 | "Int8Array" | 8ビット 符号あり整数 | signed char |
Uint8Array | Uint8 | 1 | "Uint8Array" | 8ビット 符号なし整数 | unsigned char |
Uint8ClampedArray | Uint8C | 1 | "Uint8ClampedArray" | 8ビット 符号なし整数 (clamped conversion) | unsigned char |
Int16Array | Int16 | 2 | "Int16Array" | 16ビット 符号あり整数 | short |
Uint16Array | Uint16 | 2 | "Uint16Array" | 16ビット 符号なし整数 | unsigned short |
Int32Array | Int32 | 4 | "Int32Array" | 32ビット 符号あり整数 | int |
Uint32Array | Uint32 | 4 | "Uint32Array" | 32ビット 符号なし整数 | unsigned int |
Float32Array | Float32 | 4 | "Float32Array" | 32ビット IEEE 浮動小数点数 | float |
Float64Array | Float64 | 8 | "Float64Array" | 64ビット IEEE 浮動小数点数 | double |
BigInt64Array | BigInt64 | 8 | "BigInt64Array" | 64ビット 符号あり整数 | long int |
BigUint64Array | BigUint64 | 8 | "BigUint64Array" | 64ビット 符号なし整数 | unsigned long int |
コンストラクタ
構文 | 備考 |
---|---|
new %TypedArray%( ) | コンストラクタ |
new %TypedArray%( length ) | コンストラクタ (サイズ指定) |
new %TypedArray%( typedArray ) | コンストラクタ (コピー) |
new %TypedArray%( object ) | コンストラクタ (変換) |
new %TypedArray%( buffer [ , byteOffset [ , length ] ] ) | コンストラクタ (ArrayBuffer【バイナリデータ配列】指定) |
参考関数 | 備考 |
filter( callbackfn [ , thisArg ] ) | 抽出生成 |
from( source [ , mapfn [ , thisArg ] ] ) | オブジェクトから配列生成 |
map( callbackfn [ , thisArg ] ) | 配列変換生成 |
of( ...items ) | 配列生成 |
プロパティ
プロパティ | 説明 | |
---|---|---|
%TypedArray% | [ @@species ] | コンストラクタ定義 (下記 例を参照) [Symbol.species] |
%TypedArray%.prototype | [ @@toStringTag ] | タグ (下記 例を参照) [Symbol.toStringTag] |
%TypedArray%.prototype. | buffer | バッファ (ArrayBuffer【バイナリデータ配列】オブジェクト) (下記 例を参照) |
%TypedArray%.prototype. | byteLength | ビューサイズ (バイト単位) (下記 例を参照) |
%TypedArray%.prototype. | byteOffset | バッファオフセット (バイト単位) (下記 例を参照) |
%TypedArray%. | BYTES_PER_ELEMENT | 各要素のバイト数 (下記 例を参照) |
%TypedArray%.prototype. | BYTES_PER_ELEMENT | |
%TypedArray%.prototype. | constructor | コンストラクタ定義 (下記 例を参照) |
%TypedArray%.prototype. | length | 配列の要素数 (下記 例を参照) |
%TypedArray%. | prototype | プロトタイプ (下記 例を参照) |
メソッド
メソッド | 備考 | |
---|---|---|
%TypedArray%.prototype | [ @@iterator ] ( ) | イテレータ取得 |
%TypedArray%.prototype. | at ( index ) | インデックス位置要素 取得 |
%TypedArray%.prototype. | copyWithin(target, start [, end ] ) | 内部コピー |
%TypedArray%.prototype. | entries( ) | イテレータ取得 (キー・値) |
%TypedArray%.prototype. | every( callbackfn [ , thisArg ] ) | 有効判定 (全要素有効) |
%TypedArray%.prototype. | fill(value [ , start [ , end ] ] ) | 指定値設定 |
%TypedArray%.prototype. | filter( callbackfn [ , thisArg ] ) | 抽出生成 |
%TypedArray%.prototype. | find(predicate [ , thisArg ] ) | 値検索 |
%TypedArray%.prototype. | findIndex( predicate [ , thisArg ] ) | インデックス検索 |
%TypedArray%.prototype. | findLast ( predicate [ , thisArg ] ) | 値検索 (後方) |
%TypedArray%.prototype. | findLastIndex ( predicate [ , thisArg ] ) | インデックス検索 (後方) |
%TypedArray%.prototype. | forEach( callbackfn [ , thisArg ] ) | 要素処理 |
%TypedArray%. | from( source [ , mapfn [ , thisArg ] ] ) | オブジェクトから配列生成 |
%TypedArray%.prototype. | includes( searchElement [ , fromIndex ] ) | 存在確認 |
%TypedArray%.prototype. | indexOf(searchElement [ , fromIndex ] ) | 検索 (順方向) |
%TypedArray%.prototype. | join( separator ) | 全要素文字列結合 |
%TypedArray%.prototype. | keys( ) | イテレータ取得 (キー) |
%TypedArray%.prototype. | lastIndexOf( searchElement [ , fromIndex ] ) | 検索 (逆方向) |
%TypedArray%.prototype. | map( callbackfn [ , thisArg ] ) | 配列変換生成 |
%TypedArray%. | of( ...items ) | 配列生成 |
%TypedArray%.prototype. | reduce( callbackfn [ , initialValue ] ) | 隣接要素処理 (順方向) |
%TypedArray%.prototype. | reduceRight( callbackfn [ , initialValue ] ) | 隣接要素処理 (逆方向) |
%TypedArray%.prototype. | reverse( ) | 要素反転 (配列変更あり) |
%TypedArray%.prototype. | set ( source [ , offset ] ) | 要素設定 |
%TypedArray%.prototype. | slice( start [, end] ) | 部分コピー |
%TypedArray%.prototype. | some( callbackfn [ , thisArg ] ) | 有効判定 (一部要素有効) |
%TypedArray%.prototype. | sort( comparefn ) | ソート (配列変更あり) |
%TypedArray%.prototype. | subarray( [ begin [ , end ] ] ) | 部分ビュー |
%TypedArray%.prototype. | toLocaleString([ reserved1 [ , reserved2 ] ]) | 文字列変換 (ロケール) |
%TypedArray%.prototype. | toReversed ( ) | 要素反転 (配列変更なし) |
%TypedArray%.prototype. | toSorted ( comparefn ) | ソート (配列変更なし) |
%TypedArray%.prototype. | toString( ) | 文字列変換 |
%TypedArray%.prototype. | values( ) | イテレータ取得 (値) |
%TypedArray%.prototype. | with ( index, value ) | コピー&要素変更 (配列変更なし) |