JavaScript fournit des méthodes de tableau puissantes qui simplifient les opérations sur les tableaux. Parmi celles-ci, mapper, filtrer et réduire sont trois fonctions essentielles d'ordre supérieur que tout développeur doit comprendre.
La méthode map crée un nouveau tableau en transformant chaque élément d'un tableau existant à l'aide d'une fonction de rappel.
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]
La méthode filter crée un nouveau tableau contenant uniquement les éléments qui réussissent un test implémenté par la fonction de rappel fournie.
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]
La méthode de réduction applique une fonction à un accumulateur et à chaque élément du tableau (de gauche à droite), en le réduisant à une seule valeur.
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
Ces méthodes peuvent être combinées pour effectuer des opérations complexes.
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 |
Maîtriser la cartographie, le filtrage et la réduction améliorera vos compétences JavaScript et rendra votre code plus propre et plus efficace.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
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!