Maison > interface Web > js tutoriel > Méthodes JavaScript essentielles que tout débutant devrait connaître

Méthodes JavaScript essentielles que tout débutant devrait connaître

Mary-Kate Olsen
Libérer: 2024-11-20 15:25:14
original
926 Les gens l'ont consulté

ssential JavaScript Methods Every Beginner Should Know

JavaScript est comme le couteau suisse de la programmation : il est polyvalent, essentiel et regorge d'outils dont vous ne saviez pas avoir besoin. Mais en tant que débutant, il est facile de se perdre dans des boucles et d’être submergé par un code long et répétitif. Imaginez essayer de rechercher manuellement des éléments dans une boîte à outils en désordre : fastidieux, n'est-ce pas ?

C'est là qu'interviennent les méthodes JavaScript. Ces outils intégrés vous permettent de manipuler des tableaux, de filtrer des données et de simplifier facilement des tâches complexes. Considérez-les comme des raccourcis qui vous font gagner du temps et des efforts, transformant un code désordonné en quelque chose de propre et efficace.

Dans cet article, nous explorerons cinq méthodes JavaScript essentielles : map(), filter(), réduire(), forEach() et find(). Les maîtriser rendra votre code plus net, plus rapide et bien plus amusant à écrire.

« La programmation ne concerne pas ce que vous savez ; il s’agit de ce que vous pouvez comprendre. – Chris Pine.

1. map() – Transformation de tableaux

Ce qu'il fait :
Considérez map() comme un assistant personnel qui prend une liste de tâches, effectue une tâche pour chaque élément et vous remet une nouvelle liste avec les résultats. C’est parfait pour transformer des données sans toucher à l’original.

Imaginez que vous avez une pile de T-shirts vierges et que vous souhaitez imprimer des motifs sur chacun d'eux. Au lieu de modifier la pile d'origine, vous créez une nouvelle pile avec les motifs appliqués. C'est ainsi que fonctionne map() : il applique une fonction à chaque élément et vous donne un nouveau tableau.

Exemple :
Voici comment doubler chaque nombre d’un tableau à l’aide de map() :

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // Output: [2, 4, 6, 8]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Répartition :

  • nombres : le tableau d'origine reste intact.
  • num * 2 : La fonction appliquée à chaque élément.
  • doublé : Le nouveau tableau avec les valeurs transformées.

Cas d'utilisation pratique :
Supposons que vous ayez une liste de prix de produits en dollars et que vous souhaitiez les convertir dans une autre devise. Avec map(), vous pouvez effectuer la conversion en une seule étape.

const pricesInUSD = [10, 20, 30];
const pricesInEUR = pricesInUSD.map(price => price * 0.85);
console.log(pricesInEUR); // Output: [8.5, 17, 25.5]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pourquoi c'est utile :
map() vous aide à éviter les tâches répétitives et à garder votre code propre. Au lieu d'utiliser des boucles pour manipuler des tableaux, cette méthode fait le gros du travail à votre place.

N'oubliez pas que map() crée un nouveau tableau. Si vous cherchez à modifier des données sur place, ce n’est pas l’outil qu’il vous faut.

2. filter() – Sélection d'éléments spécifiques

Ce qu'il fait :
filter() crée un nouveau tableau contenant uniquement les éléments qui répondent à une condition spécifique. Considérez-le comme un videur dans un club, ne laissant entrer que ceux qui répondent aux critères.

Imaginez que vous faites le tri dans votre garde-robe et que vous ne gardez que les vêtements qui vous vont parfaitement. filter() vous aide à choisir exactement ce dont vous avez besoin et à laisser de côté le reste : simple et efficace.

Exemple :
Filtrons les nombres pairs d'un tableau :

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // Output: [2, 4, 6, 8]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Répartition :

  • nombres : le tableau d'origine reste intact.
  • Condition : num % 2 !== 0 vérifie si un nombre est impair.
  • Résultat : Un nouveau tableau, oddNumbers, est créé avec les valeurs filtrées.

Cas d'utilisation pratique :
Supposons que vous gérez une liste de produits et que vous souhaitiez filtrer les articles en rupture de stock.

const pricesInUSD = [10, 20, 30];
const pricesInEUR = pricesInUSD.map(price => price * 0.85);
console.log(pricesInEUR); // Output: [8.5, 17, 25.5]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Quand l'utiliser :

  • Extraire uniquement les données pertinentes d'un ensemble de données.
  • Simplifiez les processus en travaillant uniquement avec ce dont vous avez besoin.

Pourquoi les débutants l'adorent :
Contrairement aux boucles, filter() est simple. Cela réduit les risques d'erreurs et vous pouvez obtenir plus avec moins de code.

3. réduire() – Agrégation de données

Disons que vous êtes à la caisse d’une épicerie et que le caissier additionne les prix de tous vos articles pour vous donner le total. C'est exactement ainsi que fonctionne réduire() : il combine tous les éléments d'un tableau en une seule valeur, comme une somme, un produit ou tout autre résultat personnalisé.

Ce qu'il fait :
réduire() traite un tableau élément par élément et le réduit en une seule valeur de sortie basée sur une fonction que vous définissez.

Exemple :
Calculons la somme totale d'un tableau :

const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter(num => num % 2 !== 0);
console.log(oddNumbers); // Output: [1, 3, 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Répartition :

  • accumulateur : garde une trace du total en cours (commence à 0).
  • currentValue : fait référence à l'élément actuel du tableau en cours de traitement.
  • Résultat : combine tous les nombres en une seule somme.

Cas d'utilisation pratique :
Disons que vous créez un panier d'achat en ligne. Vous devez calculer le coût total de tous les articles sélectionnés par un utilisateur.

const products = [
  { name: 'Laptop', inStock: true },
  { name: 'Phone', inStock: false },
  { name: 'Tablet', inStock: true }
];

const availableProducts = products.filter(product => product.inStock);
console.log(availableProducts);
// Output: [{ name: 'Laptop', inStock: true }, { name: 'Tablet', inStock: true }]
Copier après la connexion
Copier après la connexion

Pourquoi c'est spécial :
réduire() n'est pas uniquement destiné aux chiffres : vous pouvez l'utiliser pour :

  • Combinez les chaînes.
  • Aplatir les tableaux.
  • Construisez des objets de manière dynamique.

Une touche amusante :
Soyons créatifs ! Vous pouvez utiliser réduire() pour compter combien de fois chaque lettre apparaît dans un mot :

const numbers = [5, 10, 15, 20];
const total = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(total); // Output: 50
Copier après la connexion

Pourquoi les débutants devraient l'apprendre :
Bien que réduire() puisse sembler un peu avancé au début, sa maîtrise ouvre des possibilités infinies pour simplifier des opérations complexes. C'est comme le couteau suisse des méthodes de matrice : polyvalent et puissant.

« Résolvez d’abord le problème. Ensuite, écrivez le code. –John Johnson.
Avec réduire(), vous résolvez les problèmes efficacement avec un code élégant et minimal.

4. forEach() – Un cheval de bataille convivial pour les tableaux

Préparons le décor :
Considérez-vous comme un chef dans une cuisine préparant plusieurs plats. Vous parcourez chaque ingrédient de votre liste, en le coupant, en le coupant en dés ou en l'assaisonnant selon vos besoins. Vous ne modifiez pas la liste des ingrédients elle-même : vous effectuez simplement une action pour chaque élément. C'est exactement ce que fait forEach().

Ce qu'il fait :
forEach() vous permet de parcourir un tableau et d'exécuter une fonction pour chaque élément. Contrairement à map() ou filter(), il ne renvoie pas de nouveau tableau : il effectue simplement des actions.

Exemple :
Imprimons chaque fruit dans une liste :

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // Output: [2, 4, 6, 8]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Que se passe-t-il ici :

  • Entrée : Le tableau des fruits.
  • Action : La fonction enregistre un message personnalisé pour chaque fruit.
  • Résultat : Aucun nouveau tableau n'est créé : il exécute simplement l'action.

Cas d'utilisation pratique :
Supposons que vous gérez une liste de tâches et que vous souhaitez les enregistrer comme « terminées » :

const pricesInUSD = [10, 20, 30];
const pricesInEUR = pricesInUSD.map(price => price * 0.85);
console.log(pricesInEUR); // Output: [8.5, 17, 25.5]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pourquoi c'est différent des autres méthodes :
Contrairement à map(), qui crée un nouveau tableau, forEach() se concentre uniquement sur les effets secondaires : des actions qui ne produisent pas de résultat direct mais modifient ou interagissent avec quelque chose en dehors du tableau.

Par exemple :

  • Envoi de requêtes API pour chaque élément d'une liste.
  • Mise à jour du DOM pour une liste d'éléments.
  • Enregistrement des valeurs sur la console.

Quand l'utiliser :

  • Utilisez forEach() quand :
  • Vous voulez simplement parcourir un tableau.
  • Vous devez effectuer des opérations sans avoir besoin d'un nouveau tableau.

Ce à quoi les débutants devraient faire attention :
Puisque forEach() ne renvoie rien, il ne convient pas aux opérations de chaînage. Si vous avez besoin d'un tableau transformé, respectez map() ou filter().

Exemple de création :
Envoyons un email de remerciement à chaque client d'une liste (juste simulée) :

const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter(num => num % 2 !== 0);
console.log(oddNumbers); // Output: [1, 3, 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pourquoi les débutants l'adorent :
forEach() est simple et intuitif. C'est la première étape pour apprendre à travailler efficacement avec des tableaux.

Rappelez-vous ceci : « La simplicité du code n'est pas l'absence de complexité, c'est l'art de la maîtriser. »
forEach() est votre premier outil pour gérer la complexité de manière simple.

5. find() – Découverte du premier match

Vous participez à une chasse au trésor avec une carte et l'indice dit : "Trouvez la première pièce d'or dans la forêt." Vous commencez à chercher, mais dès que vous apercevez la première pièce de monnaie qui brille sous un arbre, vous vous arrêtez. Vous avez trouvé ce dont vous avez besoin et le reste des pièces n’a pas d’importance. C'est exactement ainsi que fonctionne find() : il vous aide à localiser le premier élément d'un tableau qui correspond à votre condition et arrête de vous en occuper.

Ce qu'il fait :
find() parcourt un tableau et renvoie le premier élément qui satisfait à la condition de votre fonction. Si aucune correspondance n'est trouvée, il renvoie undefined.

Exemple de code :
Trouvons le premier nombre supérieur à 20 :

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // Output: [2, 4, 6, 8]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Que se passe-t-il :

  • Le numéro de condition > 20 est coché pour chaque élément.
  • Une fois que 25 satisfait à la condition, la recherche s'arrête et 25 est renvoyé.
  • Aucun autre élément n'est vérifié après le premier match.

Pensez à find() comme à une chasse au trésor où on vous dit : « Trouvez la première fleur rouge ». Vous ne rassemblez pas toutes les fleurs rouges (c’est ce que ferait filter()). Au lieu de cela, vous vous arrêtez dès que vous en voyez un et criez : « Compris ! »

Cas d'utilisation pratique :
Supposons que vous gérez une liste de contacts et que vous souhaitiez trouver la première personne possédant une adresse e-mail spécifique.

const pricesInUSD = [10, 20, 30];
const pricesInEUR = pricesInUSD.map(price => price * 0.85);
console.log(pricesInEUR); // Output: [8.5, 17, 25.5]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Pourquoi les débutants l'adorent :
find() est simple à utiliser et permet de gagner du temps lorsque vous n'avez besoin que d'un seul résultat. C’est comme utiliser une lampe de poche pour rechercher un seul objet dans une pièce sombre : elle n’essaie pas d’éclairer toute la pièce.

Exemple de création :
Passons cela au monde du commerce électronique. Supposons que vous ayez une liste de produits et que vous souhaitiez trouver le premier qui est en vente.

const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter(num => num % 2 !== 0);
console.log(oddNumbers); // Output: [1, 3, 5]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Gestion des cas Edge :
Que faire si aucun article ne correspond à votre état ? Ne vous inquiétez pas, find() renverra undéfini. Vous pouvez gérer cela gracieusement avec une solution de secours :

const products = [
  { name: 'Laptop', inStock: true },
  { name: 'Phone', inStock: false },
  { name: 'Tablet', inStock: true }
];

const availableProducts = products.filter(product => product.inStock);
console.log(availableProducts);
// Output: [{ name: 'Laptop', inStock: true }, { name: 'Tablet', inStock: true }]
Copier après la connexion
Copier après la connexion

Pourquoi find() est puissant :

  • Efficacité : s'arrête dès qu'il trouve la première correspondance.
  • Clarté : indique clairement votre intention dans le code : recherche d'un seul élément.
  • Utilisation dans le monde réel : parfait pour localiser un seul utilisateur, produit ou point de données dans de grands ensembles de données.

Conclusion

JavaScript est un outil puissant, et ces cinq méthodes — map(), filter(), reduction(), forEach() et find() — sont les clés pour libérer son véritable potentiel. Ils vous aident à écrire du code plus propre et plus efficace tout en vous évitant des boucles sans fin et des tâches redondantes. Considérez-les comme le couteau suisse de votre boîte à outils de développement : polyvalents, fiables et conçus pour vous faciliter la vie.

Maîtriser ces méthodes ne consiste pas seulement à apprendre la syntaxe, il s'agit également de penser comme un programmeur. Que vous transformiez des données avec map(), que vous filtriez le bruit avec filter(), que vous résumiez le tout avec réduire(), que vous itérez de manière transparente avec forEach() ou que vous trouviez ce joyau caché avec find(), vous construisez compétences qui rendront votre code plus professionnel et plus percutant.

N'oubliez pas que la magie du codage ne réside pas dans l'écriture de programmes longs et complexes, mais dans la recherche de solutions élégantes aux problèmes quotidiens. Commencez petit : choisissez une méthode, expérimentez-la et essayez-la dans votre prochain projet. Plus vous pratiquez, plus ces méthodes vous sembleront une seconde nature.

« Le meilleur code est celui que vous n’avez pas à expliquer. » –Martin Fowler
Utilisez ces méthodes pour écrire du code qui parle de lui-même.

Faites-moi part de vos commentaires dans les commentaires ! Avez-vous utilisé ces méthodes dans vos projets ? J'aimerais connaître votre expérience.

Cet article a été initialement publié sur Hashnode

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal