Sobes.tech
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 als this beim Aufruf von callback verwendet 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:

  • map erstellt ein neues Array basierend auf den Rückgabewerten der Callback-Funktion.
  • forEach führt die Funktion für jedes Element aus, erstellt aber kein neues Array und gibt keinen Wert zurück (tatsächlich gibt es undefined zurü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.