JavaScript

Javascript-Karte

Javascript-Karte
In diesem Artikel lernen wir eine der am häufigsten verwendeten Methoden für das Array kennen, nämlich die map()-Methode. Die map-Methode hilft bei der Zuordnung von Arrays gemäß unseren Anforderungen. Mal sehen, was eine map()-Methode ist? Was ist die Syntax zum Zuordnen von Arrays mit der Methode map()??

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.

var extrahierte IDs = arr.map((Element) =>
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!

So verwenden Sie die GameConqueror-Cheat-Engine unter Linux
Der Artikel enthält eine Anleitung zur Verwendung der GameConqueror-Cheat-Engine unter Linux. Viele Benutzer, die Spiele unter Windows spielen, verwen...
Beste Spielkonsolen-Emulatoren für Linux
Dieser Artikel listet beliebte Spielekonsolen-Emulationssoftware auf, die für Linux verfügbar ist. Emulation ist eine Softwarekompatibilitätsschicht, ...
Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...