Sobes.tech
Junior

Cuéntame sobre el método map.

sobes.tech AI

Respuesta de la IA

El método map en JavaScript crea un nuevo array llamando a la función proporcionada para cada elemento del array original y recopilando los resultados de las llamadas.

No modifica el array original.

Sintaxis:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Función que se llama para cada elemento. Toma los argumentos:
    • currentValue: El elemento actual que se está procesando en el array.
    • index (opcional): El índice del elemento actual.
    • array (opcional): El array que se está recorriendo.
  • thisArg (opcional): Valor que se usará como this al llamar a callback.

Ejemplo:

Transformar un array de números en un array de sus cuadrados:

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

Diferencias con forEach:

  • map crea un nuevo array basado en los valores devueltos por la función de callback.
  • forEach ejecuta la función para cada elemento, pero no crea un nuevo array y no devuelve ningún valor (en realidad, devuelve undefined).

Uso en QA:

  • Transformar datos de prueba en el formato necesario.
  • Extraer campos específicos de un array de objetos (por ejemplo, lista de usuarios).
  • Crear URLs de prueba a partir de una dirección base y una lista de rutas.