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 comethisdurante la chiamata dicallback.
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:
mapcrea un nuovo array basato sui valori restituiti dalla funzione di callback.forEachesegue la funzione per ogni elemento, ma non crea un nuovo array e non restituisce alcun valore (in realtà, restituisceundefined).
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.