Heim >Web-Frontend >js-Tutorial >Grundlegendes zur JavaScript-Array-map()-Methode
Die Methode „map()“ erstellt ein neues Array, das mit den Ergebnissen des Aufrufs einer bereitgestellten Funktion für jedes Element im aufrufenden Array gefüllt wird. Es handelt sich um eine funktionale Programmiertechnik, die es Ihnen ermöglicht, jedes Element eines Arrays in ein neues Element umzuwandeln und so ein neues Array zu erstellen, ohne das Original zu ändern.
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Oder mit Pfeilfunktionen:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
Ein neues Array, wobei jedes Element das Ergebnis der Callback-Funktion ist.
Beispiel: Multiplizieren Sie jede Zahl in einem Array mit 2.
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Beispiel: Konvertieren Sie ein Array von Zeichenfolgen in Großbuchstaben.
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Beispiel: Extrahieren Sie eine bestimmte Eigenschaft aus einem Array von Objekten.
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
Beispiel: Transformieren Sie jedes Objekt in einem Array.
const products = [ { productId: 1, price: 100 }, { productId: 2, price: 200 }, ]; const discountedProducts = products.map(product => ({ ...product, price: product.price * 0.9, })); console.log(discountedProducts); // Output: // [ // { productId: 1, price: 90 }, // { productId: 2, price: 180 }, // ]
Beispiel mit forEach():
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Pfeilfunktionen bieten eine prägnante Syntax zum Schreiben der Rückruffunktion.
Beispiel:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
TypeScript fügt JavaScript statische Typisierung hinzu, die dabei helfen kann, Fehler beim Kompilieren zu erkennen.
Sie können Typen für die Elemente im Array und den Rückgabetyp angeben.
Beispiel:
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Sie können generische Funktionen definieren, die mit jedem Typ funktionieren.
Beispiel:
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Sie können map() mit anderen Array-Methoden wie filter(), Reduce() usw. verketten.
Beispiel:
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
map() verarbeitet keine asynchronen Vorgänge innerhalb des Rückrufs. Wenn Sie asynchrone Vorgänge ausführen müssen, sollten Sie die Verwendung von Promise.all() mit map() in Betracht ziehen.
Beispiel:
const products = [ { productId: 1, price: 100 }, { productId: 2, price: 200 }, ]; const discountedProducts = products.map(product => ({ ...product, price: product.price * 0.9, })); console.log(discountedProducts); // Output: // [ // { productId: 1, price: 90 }, // { productId: 2, price: 180 }, // ]
Das Verständnis der Funktion „map()“ ist für eine effektive Array-Manipulation in JavaScript und TypeScript unerlässlich. Es handelt sich um eine vielseitige Methode, mit der Sie Daten sauber und effizient transformieren können. Denken Sie daran, dass map():
Durch die Beherrschung von map() schreiben Sie prägnanteren und funktionaleren Code, was zu einer besseren Wartbarkeit und Lesbarkeit führt.
Vielen Dank fürs Lesen. Wenn Ihnen dieser Inhalt gefällt, können Sie mir gerne einen Kaffee spendieren:
https://buymeacoffee.com/kellyblaire
Das obige ist der detaillierte Inhalt vonGrundlegendes zur JavaScript-Array-map()-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!