Junior
Erzählen Sie mir von der Methode map.
sobes.tech KI
Antwort von AI
Die Methode map in JavaScript erstellt ein neues Array, indem sie die bereitgestellte Funktion für jedes Element des ursprünglichen Arrays aufruft und die Ergebnisse der Aufrufe sammelt.
Sie ändert das ursprüngliche Array nicht.
Syntax:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Funktion, die für jedes Element aufgerufen wird. Nimmt die Argumente:currentValue: Das aktuelle Element, das verarbeitet wird.index(optional): Der Index des aktuellen Elements.array(optional): Das Array, das durchlaufen wird.
thisArg(optional): Wert, der alsthisbeim Aufruf voncallbackverwendet wird.
Beispiel:
Umwandlung eines Zahlenarrays in ein Array ihrer Quadrate:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares ist [1, 4, 9, 16, 25]
Unterschiede zu forEach:
maperstellt ein neues Array basierend auf den Rückgabewerten der Callback-Funktion.forEachführt die Funktion für jedes Element aus, erstellt aber kein neues Array und gibt keinen Wert zurück (tatsächlich gibt esundefinedzurück).
Verwendung in QA:
- Umwandlung von Testdaten in das benötigte Format.
- Extraktion bestimmter Felder aus einem Array von Objekten (z.B. Nutzerliste).
- Erstellung von Test-URLs aus der Basisadresse und einer Liste von Pfaden.