O array é percorrido da esquerda para direita invocando, a cada iteração, uma função de retorno.
O valor retornado pela função será o novo elemento do array de retorno.
<aside> 💡 Usamos o map() quando queremos aplicar uma operação em todos os elementos que compõem esse array
</aside>
array.map( function( elem, index, array ) {
...
}, thisArg );
Convertendo graus fahrenheit em graus célsius
JavaScript
let fahrenheit = [ 0, 32, 45, 50, 75, 80, 99, 120 ];
let celsius = fahrenheit.map(
function( elem ) {
return Math.round( ( elem - 32 ) * 5 / 9 );
}
);
celsius // [ -18, 0, 7, 10, 24, 27, 37, 49 ]