ホームページ >ウェブフロントエンド >jsチュートリアル >実際の例を含む JavaScript `reduce()` メソッドの包括的なガイド
reduce() メソッドは JavaScript の強力な配列メソッドで、配列を反復処理して単一の値に減らすために使用されます。このメソッドは多用途であり、数値の合計、配列の平坦化、オブジェクトの作成などの操作を処理できます。
array.reduce(callback, initialValue);
ショッピング カートがあり、商品の合計価格を計算したいとします。
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
アイテムをカテゴリ別にグループ化したいと考えています。
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'] } */
さまざまな部門からデータをネストされた配列として受信し、それらを 1 つに結合する必要があります。
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']
Web サイトのページビューの配列があり、各ページが何回アクセスされたかをカウントしたいと考えています。
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 } */
reduce() メソッドは、map() の機能を模倣できます。
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]
データセットから最高の売上高を見つけたいと考えています。
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
ユーザー データの配列を受信したので、それをユーザー ID をキーとするオブジェクトに変換する必要があります。
array.reduce(callback, initialValue);
reduce() メソッドは非常に汎用性が高く、値の合計からデータ構造の変換まで、さまざまなタスクに適応できます。このような実際の例を使って練習して理解を深め、JavaScript プロジェクトでのreduce() の可能性を最大限に引き出してください。
以上が実際の例を含む JavaScript `reduce()` メソッドの包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。