JavaScript Array flat ()

Il metodo JavaScript Array flat () crea un nuovo array con tutti gli elementi del sottoarray concatenati in esso in modo ricorsivo fino alla profondità specificata.

La sintassi del flat()metodo è:

 arr.flat(depth)

Qui, arr è un array.

parametri flat ()

Il flat()metodo comprende:

  • profondità (opzionale) - Numero intero che specifica quanto deve essere appiattito un array annidato. Il suo valore predefinito è 1 .

Valore restituito da flat ()

  • Restituisce un nuovo array con gli elementi del sotto-array concatenati al suo interno.

Note :

  • Il flat()metodo non modifica l'array originale.
  • Il flat()metodo rimuove gli slot vuoti negli array.

Esempio: utilizzo del metodo flat ()

 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 )

Produzione

 (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)

Come mostrato nell'esempio, possiamo usare Infinityper appiattire ricorsivamente l'array a qualsiasi profondità.

Letture consigliate: JavaScript Array flatMap ()

Articoli interessanti...