Sobes.tech
Junior

Parlami del metodo map.

sobes.tech AI

Risposta dell'AI

Il metodo map in JavaScript crea un nuovo array chiamando la funzione fornita per ogni elemento dell'array originale e raccogliendo i risultati delle chiamate.

Non modifica l'array originale.

Sintassi:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Funzione chiamata per ogni elemento. Accetta gli argomenti:
    • currentValue: L'elemento corrente in elaborazione.
    • index (opzionale): L'indice dell'elemento corrente.
    • array (opzionale): L'array in cui si effettua l'iterazione.
  • thisArg (opzionale): Valore da usare come this durante la chiamata di callback.

Esempio:

Trasformare un array di numeri in un array dei loro quadrati:

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

Differenze con forEach:

  • map crea un nuovo array basato sui valori restituiti dalla funzione di callback.
  • forEach esegue la funzione per ogni elemento, ma non crea un nuovo array e non restituisce alcun valore (in realtà, restituisce undefined).

Utilizzo in QA:

  • Trasformazione dei dati di test nel formato richiesto.
  • Estrazione di campi specifici da un array di oggetti (ad esempio, lista di utenti).
  • Creazione di URL di test a partire dall'indirizzo di base e dalla lista di percorsi.