**
1.フラットマップ
**
flatMap
は一般的な関数演算であり、通常は関数プログラミングで使用されます。map
2つの操作を組み合わせて、flatten
ネストされた配列をフラット化された結果に変換します。
ほとんどのプログラミング言語では、flatMap
関数は引数として関数を受け取り、その関数を配列内の各要素に適用します。この関数は、新しい配列または反復可能なオブジェクトを返します。最後に、flatMap
すべての結果を連結して、フラット化された結果配列を形成します。
flatMap
この関数の使用方法を示す例は次のとおりです。
const nestedArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const flattenedArray = nestedArray.flatMap((subArray) => subArray);
console.log(flattenedArray);
// 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9]
上の例では、nestedArray
3 つのサブ配列を含むネストされた配列です。この関数を呼び出しflatMap
、匿名のアロー関数を引数として渡すことにより、各部分配列に対して単純な操作を実行します。つまり、自分自身を返すという単純な操作です。最後に、flatMap
すべての部分配列の要素が連結され、平坦化された結果配列が生成されますflattenedArray
。
flatMap
一部のプログラミング言語またはライブラリでは名前が若干異なる場合があることに注意してください。JavaScript において、直接呼び出すことができるオブジェクトのメソッドflatMap
。Array
ただし、他のプログラミング言語では、同様の機能を提供するために、他の関数名を使用するか、ライブラリを使用する必要がある場合があります。
要約すると、flatMap
これはネストされた配列をフラット化された結果に変換する関数操作であり、ネストされた構造を持つデータの処理を簡素化できます。
**
2.それぞれ
**
forEach
は、配列内の各要素に対して指定された操作を実行するために使用される一般的な配列メソッドです。配列の各要素で呼び出されるコールバック関数を引数として受け取ります。
forEach
このメソッドの一般的な構文は次のとおりです。
array.forEach(callback(currentValue, index, array) {
// 在此处执行操作
});
array
反復処理する配列です。callback
は、各要素の操作を定義するコールバック関数です。次の 3 つのパラメータを受け入れます。currentValue
: 現在処理中の要素。index
(オプション): 現在の要素のインデックス。array
(オプション): 走査される配列自体。
を使用した簡単な例を次に示しますforEach
。
const numbers = [1, 2, 3, 4, 5];
numbers.forEach((number, index) => {
console.log(`Element at index ${
index}: ${
number}`);
});
上記の例では、forEach
メソッドはnumbers
配列を反復処理し、要素ごとにコールバック関数を実行します。コールバック関数は、各要素とそのインデックスを出力します。
forEach
このメソッドは配列の順序で各要素を走査し、新しい配列を返さないことに注意してください。これは主に、印刷や元の配列の変更などの副作用操作を実行するために使用されます。
概要:forEach
配列を走査し、各要素に対して操作を実行するメソッドです。コールバック関数を渡すことで操作ロジックを定義でき、戻り値はありません。