Das Array Kartenmethode wird verwendet, um ein neues zugeordnetes Array basierend auf dem Rückgabewert der Callback-Funktion für jedes Element zu erstellen.
var mappedArray = array.map(callbackFunction, thisValue)Das zurückrufen ist die Funktion, die jedes Mal für ein einzelnes Element aufgerufen wird und einen Wert zurückgibt, der in einem neuen Array gespeichert wird. Die Syntax für die Callback-Funktion lautet
Funktion(Wert, [Index[, Array]])Wert ist ein notwendiges Argument, das eigentlich ein einzelnes Element des Arrays ist.
Das Index ist ein optionales Argument, das als Index jedes Elements in der Callback-Funktion verwendet wird.
Das Array ist auch ein optionales Argument. Wir können dieses Argument übergeben, wenn wir das Array in der Callback-Funktion verwenden möchten.
dieser Wert ist der Wert, den wir übergeben möchten, der als „this“ in der Callback-Funktion verwendet wird. Andernfalls wird „undefined“ übergeben.
Javascript bietet die for… in-Schleife und foreach-Schleife zum Durchlaufen von Elementen und zum Manipulieren von Arrays. Aber warum brauchen wir davon abgesehen eine Kartenmethode?? Dafür gibt es zwei Hauptgründe. Einer ist die Trennung von Belangen und der zweite ist die einfache Syntax für die Erledigung solcher Aufgaben. Versuchen wir also einige verschiedene Beispiele, um den Zweck und die richtige Verwendung zu demonstrieren.
Beispiele
Zuallererst werden wir eine einfache Demonstration haben, in der wir ein einfaches Array von Zahlen haben, an dem wir versuchen, eine einfache arithmetische Operation über jedes einzelne Element durchzuführen.
var arr = [4, 8, 16, 64, 49];Bevor Sie nun die map-Methode auf dieses Array anwenden. Wir werden zuerst eine Callback-Funktion schreiben, die wir in unserer Map-Funktion aufrufen können, in der wir, sagen wir, jedes Element mit 10 multiplizieren wollen und ein neues Array haben.
Funktion multiplizieren (Element)var neuesElement = Element * 10;
return neuesElement;
Alles ist so eingerichtet, dass die Map-Methode auf das Array angewendet wird und die erforderlichen Ergebnisse vorliegen results.
var newArr = arr.map(multiplizieren);Wenn wir uns nun den „newArr“ ansehen,
Konsole.log(neuArr);Wir können das neueste zugeordnete Array in der Ausgabe gemäß unserer Anforderung sehen.
Beachten Sie, dass die Länge des neuen zugeordneten Arrays definitiv der des ursprünglichen Arrays entspricht.
Es gibt einen kürzeren Weg, dieselbe Aufgabe mit dem Pfeil oder der anonymen Funktion innerhalb einer Kartenmethode zu erledigen. Wir können also eine Callback-Funktion in eine Map-Methode wie diese schreiben
var newArr = arr.map((Element) =>Rückgabeelement * 10
)
Oder, wenn wir ein Profi sein und es prägnanter machen wollen. Wir können das schaffen
var newArr = arr.Karte(e => e * 10)In Ordung! Dies war also die sehr grundlegende Demonstration der Map-Methode und verschiedener Möglichkeiten, die Callback-Funktion zu schreiben write. Diese Funktion ist jedoch praktischer, wenn wir mit einer Reihe von Objekten spielen. Hier findet die wahre Umsetzung statt.
Verwenden der Karte mit einem Array von Objekten
In diesem Beispiel nehmen wir ein Array von Objekten an, in denen jedes Objekt die Informationen eines Spielers enthält. Name des Spielers und seine ID.
var arr = [ID: 12, Name: "James",
ID: 36, Name: "Morgan",
ID: 66, Name: "Jordanien"
];
Nehmen wir nun an, wir möchten die IDs von jedem Objekt extrahieren und haben ein neues Array von IDs.
Aber um zu verstehen, wie anders die Kartenmethode ist und besser hilft als die foreach-Schleife. Wir werden beide ausprobieren (Map-Methode und foreach-Schleife), um die gleiche Aufgabe zu erledigen und den Unterschied zu lernen.
Also werden wir zuerst versuchen, IDs mit der foreach-Schleife zu extrahieren und dann mit der map-Methode.
var extrahierte IDs = [];arr.forEach((Element) =>
extrahierte IDs zurückgeben.drücken (element.Ich würde);
)
Schauen wir uns nun die extrahierten IDs an.
Konsole.log(extrahierte IDs);
Wir haben sie in einem Array getrennt. Aber jetzt demonstrieren wir die gleiche Ausgabe mit der map-Methode.
Rückgabeelement.Ich würde;
)
Konsole.log(extrahierte IDs);
Wenn wir uns den Unterschied im Code und die gleiche Ausgabe ansehen, können wir den wahren Unterschied zwischen den beiden Methoden (foreach und map) erkennen realize. Die Syntax und Trennung von Bedenken.
Ebenso können wir viele andere Operationen durchführen. Wenn wir spielen und einige Daten aus dem Array von Objekten abrufen müssen. Wir nehmen ein Array von Objekten an, in denen jedes Objekt zwei Eigenschaften enthält: Vorname und Nachname.
var arr = [Vorname: "John", Nachname: "Doe",
Vorname: "Morgan", Nachname: "Freeman",
Vorname: "Jordan", Nachname: "Peterson"
];
Nun wollen wir ein Array haben, das die vollständigen Namen enthält. Also werden wir eine Kartenfunktion wie diese schreiben, um unseren Zweck zu erfüllen
var fullName = arr.Karte((Person) =>Rückkehr Person.vorname + " + person.Nachname
)
Konsole.log(vollständigerName);
Wie Sie sehen können, haben wir ein separates Array mit vollständigen Namen. Das ist großartig.
Dies sind einige der grundlegenden und unterschiedlichen Möglichkeiten, wie eine Kartenfunktion verwendet werden kann, um unsere Entwicklungsanforderungen zu erfüllen und im Leben eines jeden Javascript-Entwicklers zu helfen.
Fazit
In diesem Artikel haben wir die am häufigsten verwendete map()-Methode von Javascript für Arrays kennengelernt und einige der verschiedenen Möglichkeiten kennengelernt, die map-Methode zu verwenden. Dieser Artikel erklärt das Konzept der Kartenmethode so einfach und tiefgründig, dass jeder Programmieranfänger es verstehen und nach seinen Bedürfnissen anwenden kann. Also, lerne, arbeite und sammle Erfahrung in Javascript mit linuxhint.com, um es besser im Griff zu haben. Ich danke dir sehr!