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 comothisao chamarcallback.
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:
mapcria um novo array com base nos valores retornados pela função de callback.forEachexecuta a função para cada elemento, mas não cria um novo array e não retorna nenhum valor (na verdade, retornaundefined).
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.