Heim >Web-Frontend >js-Tutorial >Umfassende Anleitung zur JavaScript-Methode „reduce()' mit Beispielen aus der Praxis
Die Methode Reduce() ist eine leistungsstarke Array-Methode in JavaScript, mit der ein Array durchlaufen und auf einen einzelnen Wert reduziert werden kann. Diese Methode ist vielseitig und kann Vorgänge wie das Summieren von Zahlen, das Reduzieren von Arrays, das Erstellen von Objekten und mehr verarbeiten.
array.reduce(callback, initialValue);
Angenommen, Sie haben einen Warenkorb und möchten den Gesamtpreis der Artikel berechnen.
const cart = [ { item: "Laptop", price: 1200 }, { item: "Phone", price: 800 }, { item: "Headphones", price: 150 } ]; const totalPrice = cart.reduce((acc, curr) => acc + curr.price, 0); console.log(`Total Price: $${totalPrice}`); // Total Price: 50
Sie möchten Elemente nach ihrer Kategorie gruppieren.
const inventory = [ { name: "Apple", category: "Fruits" }, { name: "Carrot", category: "Vegetables" }, { name: "Banana", category: "Fruits" }, { name: "Spinach", category: "Vegetables" } ]; const groupedItems = inventory.reduce((acc, curr) => { if (!acc[curr.category]) { acc[curr.category] = []; } acc[curr.category].push(curr.name); return acc; }, {}); console.log(groupedItems); /* { Fruits: ['Apple', 'Banana'], Vegetables: ['Carrot', 'Spinach'] } */
Sie erhalten Daten aus verschiedenen Abteilungen als verschachtelte Arrays und müssen diese zu einem zusammenfassen.
const departmentData = [ ["John", "Doe"], ["Jane", "Smith"], ["Emily", "Davis"] ]; const flattenedData = departmentData.reduce((acc, curr) => acc.concat(curr), []); console.log(flattenedData); // ['John', 'Doe', 'Jane', 'Smith', 'Emily', 'Davis']
Sie haben eine Reihe von Website-Seitenaufrufen und möchten zählen, wie oft jede Seite besucht wurde.
const pageViews = ["home", "about", "home", "contact", "home", "about"]; const viewCounts = pageViews.reduce((acc, page) => { acc[page] = (acc[page] || 0) + 1; return acc; }, {}); console.log(viewCounts); /* { home: 3, about: 2, contact: 1 } */
Die Methode Reduce() kann die Funktionalität von Map() nachahmen.
const numbers = [1, 2, 3, 4]; const doubled = numbers.reduce((acc, curr) => { acc.push(curr * 2); return acc; }, []); console.log(doubled); // [2, 4, 6, 8]
Sie möchten die höchste Verkaufszahl aus einem Datensatz ermitteln.
const sales = [500, 1200, 300, 800]; const highestSale = sales.reduce((max, curr) => (curr > max ? curr : max), 0); console.log(`Highest Sale: $${highestSale}`); // Highest Sale: 00
Sie erhalten eine Reihe von Benutzerdaten und müssen diese in ein durch die Benutzer-ID verschlüsseltes Objekt umwandeln.
array.reduce(callback, initialValue);
Die Methode „reduce()“ ist unglaublich vielseitig und kann für eine Vielzahl von Aufgaben angepasst werden, von der Summierung von Werten bis hin zur Transformation von Datenstrukturen. Üben Sie mit Beispielen aus der Praxis wie diesen, um Ihr Verständnis zu vertiefen und das volle Potenzial von Reduce() in Ihren JavaScript-Projekten auszuschöpfen.
Das obige ist der detaillierte Inhalt vonUmfassende Anleitung zur JavaScript-Methode „reduce()' mit Beispielen aus der Praxis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!