Förstå JavaScripts "platta" metod för kapslade arrayer
I JavaScript är 'plat' en arraymetod som returnerar en ny array med alla kapslade arrayer komprimerade till en enda nivå. Det krävs ett valfritt argument, som är ett heltal som anger kapslingsdjupet för att plattas ut. Om inget argument tillhandahålls, är standardvärdet 1, vilket betyder att endast en nivå av kapsling kommer att tillplattas.
Här är ett exempel på hur du kan använda `platt` för att platta till en kapslad array:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Utdata: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
I det här exemplet är `arr` en kapslad matris med tre nivåer av kapsling. Att anropa `flat()` på `arr` returnerar en ny array som kollapsar alla kapslade arrayer till en enda nivå. Den resulterande arrayen innehåller alla element från den ursprungliga arrayen, i den ordning de dök upp.
Du kan också ange en djupparameter när du anropar `flat()` för att styra hur många kapslingsnivåer som plattas ut. Till exempel:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Utdata: [1, 2, 3, 4, 5, 6, 7, 8]
```
I det här fallet kommer `flatArr` bara att innehålla de två första nivåerna av kapsling, och hoppar över den tredje nivån helt.