map() メソッドは、呼び出し配列内のすべての要素に対して提供された関数を呼び出した結果を格納した新しい配列を作成します。これは、配列の各要素を新しい要素に変換し、元の配列を変更せずに新しい配列を生成できる関数プログラミング手法です。
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
または、アロー関数を使用します:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
各要素がコールバック関数の結果である新しい配列。
例: 配列内の各数値を 2 で乗算します。
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
例: 文字列の配列を大文字に変換します。
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
例: オブジェクトの配列から特定のプロパティを抽出します。
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
例: 配列内の各オブジェクトを変換します。
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 }, // ]
forEach() の例:
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
アロー関数は、コールバック関数を記述するための簡潔な構文を提供します。
例:
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
TypeScript は JavaScript に静的型付けを追加し、コンパイル時のエラーの検出に役立ちます。
配列内の要素の型と戻り値の型を指定できます。
例:
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
任意の型で動作する汎用関数を定義できます。
例:
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
map() を filter()、reduce() などの他の配列メソッドと連鎖させることができます。
例:
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
map() はコールバック内の非同期操作を処理しません。非同期操作を実行する必要がある場合は、Promise.all() と map() の使用を検討してください。
例:
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 }, // ]
JavaScript と TypeScript で効果的に配列を操作するには、map() 関数を理解することが不可欠です。これは、データをクリーンかつ効率的に変換できる多用途の方法です。 map():
を思い出してください。map() をマスターすると、より簡潔で機能的なコードを作成できるようになり、保守性と可読性が向上します。
読んでいただきありがとうございます。このコンテンツが気に入ったら、お気軽にコーヒーをおごってください:
https://buymeacoffee.com/kellyblaire
以上がJavaScript Array map() メソッドについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。