JavaScript Array flat () -metoden skapar en ny matris med alla undermatningselement sammanfogade i den rekursivt upp till det angivna djupet.
Syntaxen för flat()
metoden är:
arr.flat(depth)
Här är arr en matris.
flat () Parametrar
Den flat()
metod tar in:
- djup (valfritt) - Heltal som anger hur djupt en kapslad matris ska planas ut. Standardvärdet är 1 .
Returvärde från platt ()
- Returnerar en ny matris med delmatriselementen sammanfogade i den.
Anmärkningar :
- Den
flat()
metod ändrar inte den ursprungliga arrayen. - Den
flat()
metod tar bort tomma luckor i arrayer.
Exempel: Använda platt () -metoden
const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )
Produktion
(1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)
Som visas i exemplet kan vi använda för Infinity
att rekursivt plana matrisen till vilket djup som helst.
Rekommenderad läsning: JavaScript Array flatMap ()