ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の配列メソッドをマスターする: マップ、フィルター、リデュース
JavaScript は、配列の操作を簡素化する強力な配列メソッドを提供します。このうち、map、filter、reduce は、すべての開発者が理解する必要がある 3 つの重要な高階関数です。
map メソッドは、コールバック関数を使用して既存の配列の各要素を変換することにより、新しい配列を作成します。
array.map(callback(currentValue[, index[, array]])[, thisArg]);
const numbers = [1, 2, 3, 4]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9, 16]
フィルター メソッドは、提供されたコールバック関数によって実装されたテストに合格した要素のみを含む新しい配列を作成します。
array.filter(callback(element[, index[, array]])[, thisArg]);
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
reduce メソッドは、アキュムレータと配列の各要素 (左から右へ) に関数を適用し、単一の値に減らします。
array.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]);
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
これらのメソッドを組み合わせて、複雑な操作を実行できます。
const numbers = [1, 2, 3, 4, 5]; const total = numbers .filter(function(number) { return number % 2 === 0; // Keep even numbers }) .map(function(number) { return number * number; // Square the numbers }) .reduce(function(accumulator, currentValue) { return accumulator + currentValue; // Sum the squares }, 0); console.log(total); // Output: 20
Method | Purpose | Return Value |
---|---|---|
map | Transforms each element | A new array of the same length |
filter | Filters elements | A new array with fewer or equal items |
reduce | Reduces array to a single value | A single accumulated result |
map、filter、reduce をマスターすると、JavaScript のスキルが向上し、コードがよりクリーンで効率的になります。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript の配列メソッドをマスターする: マップ、フィルター、リデュースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。