JavaScript Array platt ()

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 Infinityatt rekursivt plana matrisen till vilket djup som helst.

Rekommenderad läsning: JavaScript Array flatMap ()

Intressanta artiklar...