forEach【反復要素処理】
[@@iterator]【イテレータオブジェクト作成】
entries【イテレータオブジェクト作成】
keys【キー要素イテレータ作成】
values【値要素イテレータ作成】
groupBy【グループ分け】
Map.prototype.forEach【反復要素処理】
メモ
概要
- 反復要素処理
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.forEach ( callbackfn [ , thisArg ] ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
map.forEach( callbackfn [ , thisArg ] )
callbackfn反復要素処理を行うコールバック関数 (詳細は下記参照)
thisArgコールバック関数内でthis で参照されるオブジェクト
TypeError callbackfnが呼び出し不可
callbackfn (反復要素処理コールバック関数) 引数名 (例) | 説明 |
---|---|
value | 要素の値 |
key | 要素のキー |
mapObj | 対象 Map オブジェクト |
例
Map.prototype[@@iterator]【イテレータオブジェクト作成】
メモ
概要
- キーと値から成るイテレータオブジェクト作成
関連
外部リンク
- ECMA-262 (英語)
Map.prototype [ @@iterator ] ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
map[@@iterator]( )
キーと値から成るイテレータオブジェクト (for-of または next() で繰り返し)
for (const item of map) {
処理
}
例
Map.prototype.entries【イテレータオブジェクト作成】
メモ
概要
- キーと値から成るイテレータオブジェクト作成
- for-of または next() で繰り返し
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.entries ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
map.entries( )
キーと値から成るイテレータオブジェクト
例
Map.prototype.keys【キー要素イテレータ作成】
メモ
概要
- キー要素イテレータ作成
- for-of または next() で繰り返し
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.keys ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
map.keys( )
キー要素のイテレータ
例
Map.prototype.values【値要素イテレータ作成】
メモ
概要
- 値要素イテレータ作成
- for-of または next() で繰り返し
関連
外部リンク
- ECMA-262 (英語)
Map.prototype.values ( ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
map.values( )
値要素のイテレータ
例
Map.groupBy【グループ分け】
メモ
概要
- イテラブル オブジェクトをグループ分け
- 互換性の問題の為、静的メソッド
- グループ識別キーに String【文字列】・Symbol【シンボル】を使用する場合、Object.groupBy【グループ分け】の使用も可
関連
外部リンク
- ECMA-262 (英語)
Map.groupBy ( items, callbackfn ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
Map.groupBy( items, callbackfn )
グループ分けした新規 Map【マップ】
各グループはグループ識別キー(callbackfnの戻り値) で参照
各要素は元要素の参照
itemsイテラブル オブジェクト
callbackfnグループ分けコールバック関数 (詳細は下記参照)
TypeError
callbackfnが呼出し不可
要素数が 253 以上
callbackfn (グループ分けコールバック関数) 引数名 (例) | 備考 |
---|---|
element | 処理要素 |
index | 処理要素のインデックス |
戻り値型 | 備考 |
キーとして有効な Object【オブジェクト】 プリミティブ値 | グループ識別キー |