Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since janeiro de 2020.
O método flatMap() primeiro mapeia cada elemento usando uma função de mapeamento e, em seguida, nivela o resultado em um novo array. É idêntico a um map seguido por um flat de profundidade 1, mas flatMap é bastante útil e mescla ambos em um método um pouco mais eficiente.
Função que produz um elemento de uma nova Array, pegando três argumentos:
currentValueO valor atual sendo processo na array.
indexOptionalO index do valor atual sendo processo na array.
arrayOptionalO map da array que foi chamado.
thisArgOptionalValor para ser usado como this quando callback estiver sendo executado.
Uma nova array com cada elemento sendo o resultado da função callback e achatado ao valor de 1.
Veja Array.prototype.map() para uma detalhada descrição da função callback. O método flatMap é idêntico ao map seguido por um chamado a flatten de profundidade 1.
Enquanto que acima poderíamos alcançar apenas com a utilização de map, já aqui temos um exemplo onde flatMap é mais apropriado.
Vamos gerar uma lista de palavras a partir de uma lista de sentenças.
Perceba, o comprimento da lista de saída pode ser diferente do comprimento da lista de entrada.
| Array.prototype.flatMap proposal | Rascunho |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 24 de jun. de 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.