Sobes.tech
Junior

Fale-me sobre o método map.

sobes.tech IA

Resposta da IA

O método map em JavaScript cria um novo array chamando a função fornecida para cada elemento do array original e recolhendo os resultados das chamadas.

Ele não altera o array original.

Sintaxe:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Função chamada para cada elemento. Aceita os argumentos:
    • currentValue: O elemento atual sendo processado no array.
    • index (opcional): O índice do elemento atual.
    • array (opcional): O array que está sendo percorrido.
  • thisArg (opcional): Valor a ser usado como this ao chamar callback.

Exemplo:

Transformar um array de números em um array de seus quadrados:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares será [1, 4, 9, 16, 25]

Diferenças de forEach:

  • map cria um novo array com base nos valores retornados pela função de callback.
  • forEach executa a função para cada elemento, mas não cria um novo array e não retorna nenhum valor (na verdade, retorna undefined).

Uso em QA:

  • Transformação de dados de teste no formato necessário.
  • Extração de campos específicos de um array de objetos (por exemplo, lista de usuários).
  • Formação de URLs de teste a partir do endereço base e da lista de caminhos.