Skip to content

flatMap

A função flatMap aplica uma função a cada elemento de um array e "achata" o resultado em um novo array.

Sintaxe

typescript
flatMap<T, U>(array: T[], fn: (value: T, index: number, array: T[]) => U | U[]): U[];

Parâmetros

NomeTipoDescrição
arrayT[]Array de origem
fn(value: T, index: number, array: T[]) => U | U[]Função de mapeamento

Retorno

TipoDescrição
U[]Novo array "achatado"

Exemplos

typescript
flatMap([1, 2, 3], x => [x, x * 2]); // => [1, 2, 2, 4, 3, 6]
flatMap([1, 2, 3], x => x * 2); // => [2, 4, 6]

Notas

  • Equivalente a map seguido de flat com profundidade 1.
  • Não modifica o array original.

Referências

Released under the MIT License.