Sobes.tech
Junior

Parlez-moi de la méthode map.

sobes.tech IA

Réponse de l'IA

La méthode map en JavaScript crée un nouveau tableau en appelant la fonction fournie pour chaque élément du tableau d'origine et en recueillant les résultats des appels.

Elle ne modifie pas le tableau d'origine.

Syntaxe :

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback : Fonction appelée pour chaque élément. Prend les arguments :
    • currentValue : L'élément actuel en cours de traitement dans le tableau.
    • index (optionnel) : L'indice de l'élément actuel.
    • array (optionnel) : Le tableau en cours de parcours.
  • thisArg (optionnel) : La valeur à utiliser comme this lors de l'appel de callback.

Exemple :

Transformer un tableau de nombres en un tableau de leurs carrés :

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

Différences avec forEach :

  • map crée un nouveau tableau basé sur les valeurs retournées par la fonction de rappel.
  • forEach exécute la fonction pour chaque élément, mais ne crée pas un nouveau tableau et ne retourne aucune valeur (en réalité, retourne undefined).

Utilisation en QA :

  • Transformation de données de test dans le format requis.
  • Extraction de champs spécifiques d'un tableau d'objets (par exemple, liste d'utilisateurs).
  • Création d'URL de test à partir d'une adresse de base et d'une liste de chemins.