入れ子になった配列に対する JavaScript の「フラット」メソッドを理解する
JavaScript では、「フラット」は、すべてのネストされた配列が 1 つのレベルに折りたたまれた新しい配列を返す配列メソッドです。オプションの引数を受け取ります。これは、平坦化するネストの深さを示す整数です。引数が指定されない場合、デフォルトは 1 になります。つまり、ネストの 1 レベルだけが平坦化されます。
ここでは、` flat` を使用してネストされた配列を平坦化する方法の例を示します:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr. flat();
console.log( flatArr); // 出力: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
この例では、`arr` は 3 レベルのネストを持つネストされた配列です。 「arr」で「 flat()」を呼び出すと、すべてのネストされた配列を 1 つのレベルに折りたたむ新しい配列が返されます。結果の配列には、元の配列のすべての要素が出現順に含まれます。また、「 flat() 」を呼び出すときに深さパラメーターを指定して、ネストを平坦化するレベルの数を制御することもできます。例:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr. flat(2);
console.log( flatArr); // 出力: [1, 2, 3, 4, 5, 6, 7, 8]
```
この場合、` flatArr` にはネストの最初の 2 レベルのみが含まれ、3 番目のレベルは完全にスキップされます。
高く評価
低く評価
コンテンツエラーを報告する
シェア