forEach【要素処理】
reduce【隣接要素処理 (順方向)】
reduceRight【隣接要素処理 (逆方向)】
Array.prototype.forEach【要素処理】
メモ
概要
- 各要素を指定関数で処理
- 存在しない要素に対しては処理なし
- コールバック関数で配列の変更も可能
関連
外部リンク
- ECMA-262 (英語)
Array.prototype.forEach ( callbackfn [ , thisArg ] ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
array.forEach( callbackfn[, thisArg] )
なし
callbackfnコールバック関数 (詳細は下記参照)
thisArgcallbackfn内でthis で参照されるオブジェクト
TypeError callbackfnが呼び出し不可
コールバック関数 引数名 (例) | 説明 |
---|---|
value | 要素値 |
index | 要素インデックス |
array | 配列 オブジェクト |
戻り値型 | 説明 |
なし |
例
Array.prototype.reduce【隣接要素処理 (順方向)】
メモ
概要
- 各要素を順方向に処理 (直前要素の処理結果を引継ぎ)
- 存在しない要素に対しては処理なし
- コールバック関数で配列の変更も可能
関連
- 逆方向:reduceRight【隣接要素処理 (逆方向)】
- 隣接要素参照なし:forEach【要素処理】
外部リンク
- ECMA-262 (英語)
Array.prototype.reduce ( callbackfn [ , initialValue ] ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
array.reduce( callbackfn[, initialValue] )
最後のcallbackfnの戻り値 (空配列の場合、initialValue)
callbackfnコールバック関数 (詳細は下記参照)
initialValue初期値 (初回callbackfn呼び出しのpreviousValue)
省略:2つ目の要素からcallbackfnが呼び出され、1つ目の要素値がpreviousValue引数
TypeError
callbackfnが呼び出し不可
空配列でinitialValueが未指定
コールバック関数 引数名 (例) | 説明 |
---|---|
previousValue | 指定された初期値 (初回) または 1つ前の呼び出し時の戻り値 |
currentValue | 現在の要素値 |
currentIndex | 現在の要素インデックス |
array | 配列 オブジェクト |
戻り値型 | 説明 |
任意 | 次回の呼び出しpreviousValue引数 |
例
Array.prototype.reduceRight【隣接要素処理 (逆方向)】
メモ
概要
- 各要素を逆方向に処理 (直前要素の処理結果を引継ぎ)
- 存在しない要素に対しては処理なし
- コールバック関数で配列の変更も可能
関連
- 順方向:reduce【隣接要素処理 (順方向)】
- 隣接要素参照なし:forEach【要素処理】
外部リンク
- ECMA-262 (英語)
Array.prototype.reduceRight ( callbackfn [ , initialValue ] ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
array.reduceRight( callbackfn[, initialValue] )
最後のcallbackfnの戻り値 (空配列の場合、initialValue)
callbackfnコールバック関数 (詳細は下記参照)
initialValue初期値 (初回callbackfn呼び出しの previousValue)
省略:最後から2つ目の要素からcallbackfnが呼び出され、最後の要素値が previousValue 引数
TypeError
callbackfnが呼び出し不可
空配列でinitialValueが未指定
コールバック関数 引数名 (例) | 説明 |
---|---|
previousValue | 指定された初期値 (初回) または 1つ前の呼び出し時の戻り値 |
currentValue | 現在の要素値 |
currentIndex | 現在の要素インデックス |
array | 配列 オブジェクト |
戻り値型 | 説明 |
任意 | 次回の呼び出しpreviousValue引数 |