La méthode map() crée un nouveau tableau rempli avec les résultats de l'appel d'une fonction fournie sur chaque élément du tableau appelant. C'est une technique de programmation fonctionnelle qui permet de transformer chaque élément d'un tableau en un nouvel élément, produisant un nouveau tableau sans modifier celui d'origine.
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Ou, en utilisant les fonctions fléchées :
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
Un nouveau tableau dont chaque élément est le résultat de la fonction de rappel.
Exemple : Multipliez chaque nombre d'un tableau par 2.
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Exemple : Convertir un tableau de chaînes en majuscules.
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Exemple : Extraire une propriété spécifique d'un tableau d'objets.
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
Exemple : Transformez chaque objet dans un tableau.
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 }, // ]
Exemple avec forEach() :
let newArray = array.map(function callback(currentValue, index, array) { // Return element for newArray }, thisArg);
Les fonctions fléchées fournissent une syntaxe concise pour écrire la fonction de rappel.
Exemple :
let newArray = array.map((currentValue, index, array) => { // Return element for newArray });
TypeScript ajoute un typage statique à JavaScript, ce qui peut aider à détecter les erreurs au moment de la compilation.
Vous pouvez spécifier les types pour les éléments du tableau et le type de retour.
Exemple :
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(number => number * 2); console.log(doubled); // Output: [2, 4, 6, 8, 10]
Vous pouvez définir des fonctions génériques pour fonctionner avec n'importe quel type.
Exemple :
const fruits = ['apple', 'banana', 'cherry']; const upperFruits = fruits.map(fruit => fruit.toUpperCase()); console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']
Vous pouvez chaîner map() avec d'autres méthodes de tableau comme filter(), réduire(), etc.
Exemple :
const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; const names = users.map(user => user.name); console.log(names); // Output: ['Alice', 'Bob']
map() ne gère pas les opérations asynchrones dans le rappel. Si vous devez effectuer des opérations asynchrones, pensez à utiliser Promise.all() avec map().
Exemple :
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 }, // ]
Comprendre la fonction map() est essentiel pour une manipulation efficace des tableaux en JavaScript et TypeScript. C'est une méthode polyvalente qui vous permet de transformer les données de manière propre et efficace. Rappelez-vous que map() :
En maîtrisant map(), vous écrirez un code plus concis et fonctionnel, conduisant à une meilleure maintenabilité et lisibilité.
Merci d'avoir lu. Si vous aimez ce contenu, n'hésitez pas à m'offrir un café :
https://buymeacoffee.com/kellyblaire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!