Projet JavaScript pour les nuls : vérificateur d'anagrammes | Fahad Ali Jamali | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Projet JavaScript pour les nuls : vérificateur d'anagrammes

teacher avatar Fahad Ali Jamali, Developer who loves to make videos

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:28

    • 2.

      Vérificateur d'anagramme de création d'un vérificateur

      54:27

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

1

apprenant·e

--

projet

À propos de ce cours

Bienvenue dans le deuxième cours de la série "Projet JavaScript pour les nuls" !

Dans ce cours, nous améliorerons vos compétences JavaScript en créant un vérificateur d'anagramme. Ce projet met l'accent sur l'application de la logique JavaScript et de la manipulation DOM pour créer un outil pratique et interactif permettant de vérifier si deux mots ou phrases sont des anagrammes.

À la fin de ce cours, vous aurez appris ce qui suit :

  • Comprendre la manipulation des chaînes de caractères en JavaScript : apprendre à traiter les chaînes, à supprimer les caractères indésirables et à réorganiser les lettres par programmation.
  • Utiliser les algorithmes logiques : mettre en œuvre la logique pour déterminer si deux entrées sont des anagrammes, en mettant l'accent sur l'efficacité et la précision.
  • Explorer la manipulation du DOM : capturer les entrées utilisateur, afficher dynamiquement les résultats et répondre aux clics de button en utilisant JavaScript.
  • Travailler avec le stockage local : créez une expérience personnalisée en suivant les visites des utilisateurs et en affichant un modal de bienvenue uniquement à la première visite.
  • Créer des éléments d'interface utilisateur interactifs : créer et mettre en œuvre une fenêtre modale pour expliquer la notion d'anagramme et améliorer l'engagement des utilisateurs.
  • Débogage et validation des entrées utilisateur : gérer les entrées vides ou invalides avec élégance avec des retours significatifs.

Ce cours est parfait pour les débutants qui sont prêts à approfondir leur compréhension de JavaScript et à créer un projet Web plus interactif.

Rencontrez votre enseignant·e

Teacher Profile Image

Fahad Ali Jamali

Developer who loves to make videos

Enseignant·e

Compétences associées

Développement Langages de programmation
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction du vérificateur d'anagrammes: Il s'agit du deuxième projet que nous allons construire en JavaScript, et ce projet concerne le vérificateur d'anagrammes. Les concepts que nous allons implémenter dans ces projets sont la manipulation de Dom, traitement de chaînes sur lequel nous pouvons explorer les différentes méthodes de chaînes de caractères, puis nous allons utiliser Event Et dans le dernier cas, nous allons utiliser le stockage local du navigateur sur lequel nous allons apprendre comment stocker et obtenir les données à partir du stockage local du navigateur ? 2. Vérificateur d'anagramme de création d'un vérificateur: Ce projet concerne le vérificateur d'anagrammes, et si vous ne le savez pas, ce qu' est l'anagramme, c'est Les anagrammes sont donc simplement les mots, les phrases ou les phrases qui ont les mêmes caractères à la même fréquence, mais dans un ordre différent OK ? Et pour donner l'exemple simple que nous pouvons avoir ici, nous avons deux mots : écouter et se taire Donc, si vous observez ces deux mots, nous avons les mêmes caractères ici et à la même fréquence. OK ? Mais l'ordre est en fait différent. C'est donc en fait l'anagramme. Ce que nous faisons dans le cadre de notre projet est donc assez simple. Nous allons ajouter deux mots ici, et vous pouvez également écrire des phrases ou des phrases , comme vous le souhaitez. Je vais donc écrire, disons, en silence ici. Et dans le second mot, j' utiliserai Listen. Et lorsque je clique sur le bouton ici, il vérifie essentiellement si ces deux mots sont anagrammes ou non Donc, si je clique simplement sur le bouton de vérification, vous pouvez voir ici que ces deux mots sont des anagrammes Mais si je pars ici avec quelque chose de différent, donc si je peux écrire Kate et si j' écris simplement chien ici et que je clique sur notre bouton, maintenant tu peux voir ici que nos mots ne sont pas des anagrammes C'est bon. Et nous avons également certaines conditions dans notre programme. Si je ne parviens pas à ajouter une entrée ici, cela me donnera essentiellement une sorte de message ici, d'accord ? Et si je supprime également le deuxième mot, cela nous donnera également un avertissement différent ici. Vous pouvez donc le voir ici. C'est ainsi que fonctionne notre projet. Il y a donc une chose que nous n'avons pas vue dans notre projet, c'est en fait le modèle. Ainsi, chaque fois que vous visitez le site Web pour la première fois, vous pourrez voir la définition de l'anagramme sur ce modèle Mais pour le moment, comme j'ai déjà visité notre site Web ici, c'est pourquoi même si je reformule la page, vous ne pourrez voir aucun modèle ici Mais si je vais inspecter et si je vais dans l' entrepôt, et ici, je vais entrer dans le stockage local, vous pourrez voir la propriété qui est visitée et dont la valeur est vraie. OK ? Donc, en gros, chaque fois que vous visitez le site pour la première fois, cette propriété et cette valeur seront ajoutées. Et après cela, vous ne pourrez plus voir ce modèle. Donc, si je supprime cette valeur d'ici, la seconde est parfaite. Et si je divulgue cela et si je reformule simplement la page maintenant, vous pourrez voir ici une sorte de message de bienvenue que nous avons à propos de notre projet OK ? Donc, si je clique simplement sur le bouton « Get here », vous pourrez maintenant voir notre projet. C'était donc une démonstration de notre projet, et maintenant nous allons entrer dans notre éditeur de code et commencer à le construire, d'accord ? Dans notre projet, comme vous pouvez le voir ici, j'ai déjà écrit notre code eSTIML ainsi que notre CSS OK. Alors maintenant, tout d'abord, je vais vous expliquer ce que contient notre structure estimale, car c'est important Donc, dans l'estimation, la structure est assez simple. Nous avons ici les deux entrées pour le premier mot et le second mode que nous avons vus dans l'aperçu, puis nous avons notre bouton, qui est vérifier l'anagramme Ensuite, nous avons la structure de notre modèle ici. OK ? Par défaut, la structure du modèle est donc invisible. Mais chaque fois que nous le visiterons pour la première fois, nous pourrons le voir sur la première face. OK ? C'est bon. Maintenant, ce que je dois faire ici, je vais simplement faire un clic droit ici et cliquer sur le serveur Open with Life. Et maintenant, vous ne pourrez voir que notre structure estimative. Nous avons donc les deux entrées ici, comme vous pouvez le voir ici et le bouton, puis nous avons notre structure de modèle ici. OK ? Très bien, nous allons maintenant revenir à notre code VS. Et ici, j'aurais besoin de lier mon CSS, ce que j'ai déjà fait, mais je dois le décommenter à partir d'ici Décommentez ceci et cliquez à nouveau sur Enregistrer Nous allons maintenant revenir à notre projet, et maintenant vous pourrez voir notre projet ici Donc, pour le moment, nous n'avons que la partie eSTIML et la partie CSS, et nous allons maintenant commencer à écrire notre partie Javascript Nous savons donc que nos projets sont uniquement axés sur le JavaScript. C'est pourquoi j'ai déjà ajouté du code Stimul et CSS ici OK. Maintenant, nous allons revenir à notre navigateur. Et maintenant, nous allons entrer dans le dessin Excel ici. Et quels sont les principaux concepts que nous allons apprendre dans le cadre de ce projet ? La première est donc la manipulation du dôme. Nous connaissons donc déjà get element by ID et le contenu du texte, comme nous l'avons abordé dans notre premier projet, qui était en fait le calculateur d'âge. Mais nous avons toujours la propriété d'affichage des points de style que nous pouvons explorer dans ce projet. Et la principale chose que nous devons explorer ici est le traitement des chaînes. Donc, dans le traitement des chaînes, nous allons essentiellement couvrir les différentes méthodes que nous avons sur nos chaînes. Nous pouvons également explorer la gestion des événements. Enfin, nous aborderons également la persistance de l'état avec le stockage local. le moment, je vais vous donner la définition rapide de ces méthodes de chaîne ici. La première que nous avons est donc la méthode de découpage. La méthode de découpage supprime donc essentiellement les espaces blancs aux deux extrémités d'une ficelle , par exemple entre l'avant et le bacon. Et après cela, nous avons la méthode des minuscules, qui convertit simplement tous les caractères d'une chaîne en Ensuite, nous avons la méthode de remplacement. Cela nous aidera en fait à trouver un modèle dans notre chaîne, et il fera le remplacement là-bas. Et après cela, nous avons la méthode du split. Quelle est donc la fonction de la méthode du split ? En gros, il convertira notre chaîne en tableaux de l'élément que nous avons dans notre chaîne par ordre croissant, et après cela, nous aurons la méthode join Ainsi, la méthode conjointe prendrait en fait tous les éléments que nous avons dans le tableau dans une seule chaîne. OK ? Voici donc les définitions des méthodes que nous utiliserons dans notre projet. Maintenant, une chose que nous devons faire avant d'entrer dans notre code, parcourir la documentation étape par étape que nous avons construite. Tout comme notre premier projet. Donc, en gros, dans notre documentation, la première chose que nous avons faite est d'ajouter l' objectif de ce code, puis nous allons écrire notre structure estimale, puis le style CSS déjà créé, puis le code JavaScript Donc, dans le code JavaScript, je l'ai divisé en plusieurs étapes différentes. La première étape serait de sélectionner les éléments d'estimation à l'aide de JavaScript, puis nous définirons notre fonction, puis nous devrons ajouter notre écouteur d' événements au bouton, puis nous aurons la logique du modèle Ensuite, nous allons exécuter notre vérification du modèle lors du chargement de la page. Ce sont donc les choses que nous devons faire dans le cadre de notre projet. Et j'ajouterai également cette documentation dans les ressources de notre projet. C'est bon. Alors maintenant, passons simplement à notre code VS et nous devons créer un fichier JavaScript ici qui sera MindTJS D'accord, alors maintenant je dois zoomer Parfait. Donc, la première chose à faire est d'accéder aux éléments requis, nous allons donc noter les éléments aces. Je dois donc retourner dans notre fichier d'estimation et voir quels sont les éléments dont j' aurais besoin dans mon Javascript. J'aurais donc besoin de ces deux entrées. Nous allons donc avoir les informations nécessaires ici. L'identifiant est donc le premier mot, puis nous avons également le deuxième mot, et ensuite nous allons avoir le modèle ici. Ensuite, nous aurons également besoin de ce paragraphe avec l'identifiant du résultat, également du bouton ici, puis nous pouvons également avoir besoin des as de ce bouton, d'accord. Nous allons donc commencer par nos contributions. Nous allons donc revenir à notre fichier JavaScript ici et je vais écrire let, donc je vais le nommer comme premier mot. Alors écrivons simplement le document. Obtenez un élément par identifiant. Et maintenant, je dois ajouter l'identifiant qui est en fait le premier mot ici. Parfait. Permettez-moi de vérifier encore une fois. Oui, nous avons le premier mot, et de la même manière, nous allons avoir l'axe au-dessus de la deuxième entrée. Copions donc ceci et nous allons simplement le coller ici, et ce sera le dernier mot, et nous devons vérifier à nouveau la valeur de l'identifiant ici, c'est le deuxième mot. Sec vers l'intérieur. Parfait. Et après cela, nous avons besoin de l' excédent du bouton. Je vais donc écrire le document du bouton anagramme, obtenir l'élément par identifiant, et maintenant nous devons ajouter l'identifiant ici Le D de notre bouton est donc le bouton de vérification. Nous devons donc maintenant ajouter ceci. Parfait. Ensuite, nous devons accéder au paragraphe avec l'identifiant du résultat. Permettez-moi donc de copier à nouveau ce code et de le mettre ici. Changeons simplement la valeur ici, et ce sera elle-même. Ensuite, nous avons besoin de l'excédent d'éléments de notre modèle. Le premier serait donc le modèle. Je vais donc écrire l'élément document get, et je pense que l'ID est un modèle. Vérifions-le donc à nouveau. Oui, nous avons ce modèle. Et après cela, nous avons besoin du D de ce bouton. Copions donc ceci à partir d'ici. Et notons simplement le modèle détaillé. Notez l'élément get par ID. Nous devons maintenant ajouter notre valeur d'identification ici. Parfait. Nous avons donc maintenant accès à tous les éléments dont nous pourrions avoir besoin dans notre code JS. Donc, tout d'abord, ce que nous devons faire, nous devons vérifier à nouveau que nous obtenons un excès de tous les éléments présents ici. Donc, ce que je dois faire ici, simplement faire le journal de la console avec chacune de ces variables. Ce sera donc le premier mot. Copions simplement ceci et ce sera le dernier mot ou nous pouvons le remplacer par le deuxième mot. Ce sera le meilleur nom. OK ? Ensuite, ce que nous devons faire, c'est aller ici avec le bouton d'anagramme, puis nous allons utiliser le résultat, puis nous allons aller ici avec le modèle, puis le bouton de fermeture du modèle allons donc enregistrer ceci et maintenant nous devons retourner dans notre navigateur, et nous devons retourner dans notre projet, ouvrir l'inspection ici. OK, maintenant je dois le mettre en plein écran. Cliquez sur Console maintenant, et vous pourrez voir que nous avons plus de six éléments ici. Nous avons donc les entrées, le bouton, le résultat, puis le modèle et le module de fermeture. Nous avons donc réussi à éliminer l'excédent d'Eles. Maintenant, ce que nous devons faire, c'est construire notre fonction. Nous allons donc maintenant créer notre fonction ici. Donc pour le moment, je dois juste écrire notre fonction d'anagramme de vérification Je vais donc le faire au format de fonction flèche. Ce sera donc un anagramme de vérification. Et ici, nous avons besoin de l'entrée de deux valeurs. Je vais donc écrire le premier mot, le texte. Parfait. OK, je vais changer ça pour le deuxième mot. C'est bon. OK, donc en fait, nous devons faire la même chose sur le texte du premier mot et le texte du deuxième mot. OK ? Donc, comme je vous l'ai déjà défini, que devons-nous faire dans l'anagramme ici Les anagrammes sont donc essentiellement les mots qui ont les mêmes caractères, ils ont donc les mêmes caractères et le même nombre de nombres, mais dans un ordre différent C'est bon. Donc, par exemple si je garde le silence ici, nous avons également le mot « écouter Ces deux mots sont donc en fait des anagrammes l'un pour l'autre Mais comment puis-je le savoir ? Ou comment pouvons-nous vérifier cela pour créer notre fonction ? OK. Nous avons donc ici une astuce qui correspond à ce que nous pouvons faire ici. Disons donc que si nous avons un mot simple, il n'y a rien de fou ici. Donc, ce que nous allons faire ici, c'est simplement changer l'ordre du texte ici. Nous allons donc les classer de manière à ce qu' ils soient alphabétiquement par ordre croissant C'est bon. Je vais donc simplement le copier à partir d'ici et je vais aller dans le navigateur , puis je vais aller ici dans le ha GPT. Je vais simplement demander de le mettre en ordre croissant ou Je dois donc l'ajouter aux personnages, d'accord ? C'est bon. Nous avons trié les caractères de notre mot dans l' ordre alphabétique croissant OK ? Nous allons donc y retourner maintenant. Donc, l' ordre croissant de ce mot que nous taisons est en fait celui-ci Et si vous essayez de vérifier l'ordre croissant de celui-ci, nous obtiendrons les mêmes résultats. OK ? Mais la façon dont nous allons le faire dans le Javascript est assez simple. Donc, la première chose que nous devons faire, c'est de recueillir notre parole. Je vais donc écrire le premier mot. Et comme il s'agit de la valeur d'entrée, nous devrons écrire la propriété de la valeur du point ici. Parfait. D'accord, donc d'abord, je dois vérifier si cela fonctionne ou non Je vais donc aller dans le journal de la console , écrire d'abord. Texte Word ici. Et maintenant, ce que je dois faire, c'est que nous savons que nous devons ajouter l'écouteur d'événements. OK ? Nous devons donc ajouter l'écouteur d'événements sur notre bouton, le bouton anagramme Je vais donc ajouter un bouton d' anagramme ici, et ajoutons simplement l'écouteur d'événements Nous allons donc ajouter un écouteur d'événements ici. Ce sera donc un événement de clic, et maintenant ce que nous devons faire, nous devons transmettre notre fonction. C'est l'anagramme du chat. OK. Donc, si vous ne connaissez pas non plus les auditeurs d'événements et tout ce genre de choses, vous pouvez consulter mon projet Edge Calculator sur lequel j'ai défini tout ce qui concerne le dôme, à partir du pay six OK ? Donc, pour le moment, nous allons simplement le transmettre, l'enregistrer et nous allons revenir à notre projet. Et maintenant, nous devons rouvrir l'inspection. Parfait. Donc, si j' écris quelque chose ici, alors laissez-moi simplement écrire en silence ici. OK, nous avons donc le journal de nos entrées sur la console. Donc, si j'ajoute une phrase ici, j'ai un chat que nous allons avoir. Nous l'aurons donc également dans le lob de notre console. OK. C'est bon. Après la valeur, nous allons donc utiliser la méthode trim. Et pourquoi nous utilisons la méthode de découpage essentiellement pour supprimer les espaces blancs avant le pire et après le pire si j' essaie d'ajouter ceci. OK. Donc pour l'instant, si je reviens ici et que je supprime cette méthode d'ici, je dois faire une chose ici. Je vais également noter la longueur des points. Et ajoutez également le mot pour le copier, et nous allons le mettre ici. Nous pouvons donc également avoir le mot et sa longueur. Donc, si j'ajoute un mot ici, permettez-moi d'ajouter un espace ici avant le mot, et je vais ajouter le K, et je vais également ajouter de l'espace ici. OK ? Je clique sur vérifier l'anagramme Et maintenant, vous pouvez voir ici que nous avons les 12 personnages ici. Mais en gros, j' ai déjà écrit les quatre personnages ici. C'est bon. Donc, pour supprimer cette pièce de rechange supplémentaire que nous pouvons potentiellement avoir ou que nous pouvons avoir par erreur dans notre saisie, nous utiliserons la méthode trim. Donc, si j'ajoute simplement la méthode de découpe ici, nous supprimerons cet espace blanc à l'avant et aussi à l'arrière. Donc maintenant, si je reviens ici et que je clique simplement sur l'anagramme de vérification avec le même type de saisie, maintenant vous pouvez voir que nous n'avons pas d'espace le recto, mais aussi sur le verso et sur les caractères, nous n'avons que quatre caractères C'est pourquoi nous utilisons ici la méthode de découpage. Donc, après la méthode de découpage, nous devons faire encore une chose pour changer les valeurs en minuscules OK ? Donc, comme nous le savons, si j'essaie comparer deux choses ici, notons simplement. OK. Je vais également ajouter la deuxième entrée ici. Copions donc ceci à partir d'ici. Et mettons ça au deuxième mot. C'est bon. Et mettons également le second ici. Parfait. Nous enregistrons également dans la console notre texte du deuxième mot, et nous ferons également une comparaison ici avec notre premier mot, texte et le deuxième mot. Ce sera donc le texte du premier mot, est-il égal au texte du deuxième mot ? C'est bon. Maintenant, ce que nous devons faire, c'est revenir au projet Word. Écrivons simplement la même entrée ici dans notre deuxième entrée. Seule la modification que j'apporterais ici, changer le C en majuscule. Cliquons maintenant sur vérifier l'anagramme. Vous pouvez voir que nous avons une valeur décroissante, même si nous avons les mêmes personnages ici. La seule différence ici est celle entre les majuscules et les minuscules C'est pourquoi nous devons convertir nous devons convertir chaque entrée en minuscules ou en majuscules, comme vous préférez aller ici Mais je vais passer aux minuscules. Donc pour cela, ce que nous allons faire ici, nous allons écrire après notre première méthode et il y aura deux minuscules. C'est bon. Et je ferai la même chose lors notre deuxième entrée. Alors, sauvegardons ça. Maintenant, si je donne le même type d'entrée ici, nous aurons le vrai ici, et cela fonctionne parfaitement bien. C'est pourquoi nous devons changer notre texte en minuscules afin de ne pas avoir réponse négative simplement cause des majuscules et des minuscules. Bien, donc après les minuscules, nous devons ajouter une autre méthode qui diviserait notre chaîne en un tableau. OK ? Le nom de la méthode est donc méthode fractionnée. Et dans la méthode split, nous avons un argument qui est traité comme un séparateur. Cela signifie donc simplement quel caractère vous souhaitez utiliser comme séparateur dans cette chaîne. Supposons donc que j' ajoute un caractère ici et que j'ajoute la barre oblique, d'accord ? Et je ferai de même pour la deuxième méthode. Donc, reconstituons-le ici, enregistrons-le et retournons simplement dans notre navigateur. Je vais à nouveau noter l'anagramme de vérification. Et maintenant, vous pouvez voir ici que nous n'avons qu'un seul caractère dans notre tableau car nous n' avons aucune valeur de séparation ici. Donc, si j'ajoute le séparateur que nous avons utilisé, et si j'ajoute le chien ici, d'accord, copions-le, ajoutons simplement le chien ici également, et je vais supprimer cet espace blanc à partir d'ici. Supprimons donc ça. D'accord. Alors maintenant, si je clique à nouveau sur l'anagramme du chèque. Comme vous pouvez le voir ici, cette barre oblique fov est utilisée comme séparateur dans une chaîne Donc, tout ce que j'ajouterai après la barre oblique sera considéré comme un élément de tableau distinct Donc, si j'ajoute, disons, un aigle ici. Et si je le répète également sur la deuxième entrée, nous aurons trois entrées différentes ici. OK ? C'est ainsi que fonctionnent les méthodes de division, et c'est ainsi que vous pouvez ajouter le séparateur ici. Vous pouvez donc ajouter n'importe quel séparateur. OK ? Je vais donc y retourner. Disons donc si j'ajoute le séparateur en tant que caractère A. Alors maintenant, tout ce qui vient après le A sera considéré comme un autre élément. Donc, si je l'enregistre à nouveau, si je reviens en arrière et si je clique simplement sur le bouton ici, vous pouvez voir ici que nous avons une division sur notre chaîne chaque fois que nous avons la valeur A ici. Donc, de même, si je dois cracher chaque caractère de ma chaîne, ce que je vais réellement utiliser, j'ajouterai une chaîne vide ici sans espace OK ? Donc maintenant, si je sauvegarde ceci et que je clique simplement sur vérifier le nagramme, vous pouvez voir ici que chaque caractère que nous avions dans la chaîne est considéré comme un élément de tableau distinct C'est ainsi que nous allons séparer notre valeur ici. OK ? Maintenant, ce que je dois faire, c'est simplement écrire. Disons que je vais écrire Écoutez ici, et j'ajouterai le silence ici. Si je clique sur Vérifier l'anagramme, vous pouvez maintenant voir ici que nous avons divisé notre chaîne en une zone de Mais pour le moment, vous pouvez voir que nous avons une fausse valeur ici. La raison en est que nous avons les mêmes caractères à la même fréquence, mais nous avons quand même un ordre différent ici. Donc, ce que nous devons faire, c'est modifier la commande. Donc, pour changer l'ordre, nous devons utiliser la méthode ici, qui s'appelle en fait méthode de tri. Mais avant cela, je dois utiliser une autre méthode ici, et ce sera la méthode conjointe. Ainsi, la méthode join réunit essentiellement tous les éléments que nous avons dans notre tableau dans une chaîne. OK ? Donc, ici, j'ai aussi un argument qui est également un séparateur. Donc, si je voulais séparer chaque élément mon tableau par n'importe quel caractère, je peux simplement ajouter ce séparateur. Disons donc que je voulais séparer chaque élément du tableau par une virgule Je peux donc simplement ajouter la virgule ici et elle séparera chaque valeur que nous avons dans notre tableau dans notre chaîne Alors revenons en arrière. Et voici ce que tu dois faire si je clique simplement sur notre bouton. Maintenant que vous pouvez le voir , il s'agit en fait tout séparer par cette virgule Mais je ne veux pas avoir la virgule ici, d'accord ? Je ne peux donc simplement rien écrire ici. Ce sera donc également la chaîne vide. Maintenant, si je reviens en arrière, et si je clique à nouveau dessus, vous pouvez voir que nous avons à nouveau notre valeur de chaîne, mais nous avons oublié une chose ici, qui est de trier notre valeur. Alors, comment pouvons-nous trier notre valeur ? Nous allons y retourner. Et avant la jointure, après le split, nous ajouterons une autre méthode, qui sera la méthode de tri. Et cela permettrait en fait de trier notre zone d'articles par ordre croissant par ordre alphabétique OK ? Donc, si j'ajoute le SAR ici et si j'ajoute également la méthode Odd ici, et par défaut, les méthodes de tri fonctionnent sur la chaîne, pas sur le nombre. Donc, pour les nombres, vous devez y ajouter une fonction Colbck. OK ? Pour l'instant, je vais juste enregistrer ceci et maintenant nous allons trier nos personnages. Maintenant, vous pouvez le constater, nous avons les mêmes caractères ici dans le même ordre et avec le même numéro. Alors maintenant, ces deux mots sont en fait l'anagramme. Mais si je change simplement la valeur ici par « ate » et disons « chien », ce sera faux. OK, donc une autre méthode que nous pouvons ajouter ici. Donc, si je peux revenir à la sorcière BT et que je dois copier une chose nous avions ces phrases, et vous pouvez le voir, nous avons les deux mots ici Je vais y aller avec celui-ci, et je vais simplement le mettre ici. Je vais également copier le second. Très bien, je vais donc revenir sur notre projet. Mettons-le simplement comme deuxième valeur. Alors maintenant, si je clique simplement sur le bouton, vous pouvez le voir. Nous avons en fait les mêmes caractères dans les mêmes nombres et même dans le même ordre, mais nous avons quand même une fausse valeur ici. La raison en est que nous avons cet espace supplémentaire ici, si vous pouvez voir ici que nous avons cet espace ici, et que nous avons également cet espace ici pour les deux fois, et dans le premier mot, nous n'avons cet espace que pour une seule fois. Cela peut donc créer un problème lorsque vous souhaitez vérifier les phrases ou les phrases. Donc pour cela, nous avons une méthode qui s'appelle remplacer, d'accord ? Nous allons donc ajouter une autre méthode ici après avoir transformé nos lettres en minuscules, à savoir la remplacement Ainsi, dans les méthodes de remplacement, nous avons les deux arguments. premier serait le modèle que nous devons faire correspondre pour remplacer la valeur, et le second serait la valeur de remplacement. Disons donc que je voulais remplacer l'espace que nous avons une virgule ou quelque chose comme ça ou peut-être la barre oblique, quelque chose Donc je peux le dire comme ça, d'accord ? Et je peux faire la même chose pour le second. Alors, sauvegardons ça et nous y retournerons. Et si je clique sur notre bouton, vous pouvez maintenant voir que nous avons cette barre oblique OK. Mais évidemment, cela ne marchera pas. Nous devons y ajouter un modèle. Maintenant, pour ajouter le motif, nous avons un concept vraiment puissant. Vous en avez peut-être entendu parler, qui est une expression régulière. Je vais donc écrire une expression régulière ici. Alors, quelle est l' expression régulière ici ? Donc, si je peux zoomer, vous verrez qu' une expression régulière est une séquence de caractères qui forme un modèle de recherche. OK ? Nous pouvons donc essentiellement apprendre comment ajouter ces expressions régulières dans notre code. Mais pour le moment, nous n' avons pas besoin d'apprendre cela. Nous pouvons simplement prendre l'habitude, et je vais lui demander si je veux avoir un modèle d'expression régulière. OK, alors laisse-moi juste zoomer dessus. Je veux avoir un modèle d' expression régulière qui correspond tout sauf caractères minuscules, Je peux donc simplement exécuter ce prompteur correctement. Nous avons donc notre expression régulière ici, et nous avons également le modificateur, nous n'avons donc pas à entrer dans les détails ici. Ce que nous pouvons faire, vous pouvez le voir ici, nous pouvons simplement le copier d' ici et nous allons le mettre dans notre code. Très bien, je dois donc le supprimer. Parfait. Et je dois aussi le mettre ici. Parfait. Très bien, donc je dois le mettre dans Okay, donc j'ai fait une erreur ici. Cela sera donc supprimé d' ici et nous ajouterons une division. Nous devons à nouveau ajouter la méthode de remplacement ici. Et dans notre méthode de remplacement, nous devons mettre ceci. Parfait. Et je ne veux pas le remplacer par quoi que ce soit. Je veux le remplacer par une chaîne vide. OK ? Donc, si vous ne comprenez toujours pas ce qui se passe avec cette méthode ici, vous pouvez simplement la copier d' ici et vous pouvez retourner au Cha JBT et vous pouvez simplement lui demander comment cela fonctionne, comment cela fonctionne En JavaScript. Et cela vous donnera une explication sur chaque étape, d'accord ? Je peux écrire, écrire étape par étape, expliquer. OK ? Donc je pense que j'ai fait une faute d'orthographe là-bas, mais ça va. Très bien, ici, cela peut simplement vous montrer abord que lors de notre première réponse, cette expression est un appel de méthode JavaScript qui traite une chaîne pour supprimer tous les caractères sauf les minuscules OK ? Donc, en gros, cela supprimera tout sauf les caractères minuscules OK ? Et comme nous le savons, dans notre code, nous n'avons que des caractères minuscules Cela ne supprimera donc que les espaces que nous avons ainsi que les caractères spatiaux que nous pouvons avoir. Donc, si j'ajoute un signe dollar ici, disons celui-ci et si je l'ajoute simplement ici, il sera également supprimé. Cliquez à nouveau sur le bouton. Très bien, je dois y retourner, et je pense que j'ai fait une erreur ici. Très bien, je dois donc mettre ça avant cette méthode à l'assiette. C'est bon. Très bien, donc je pense que maintenant cela fonctionne bien. Alors sauvegardons cela à nouveau et revenons en arrière, cliquez sur notre bouton. Parfait. Vous pouvez le voir, nous avons supprimé les espaces que nous avions ainsi que nos caractères spéciaux. C'est bon. Et c'est cette logique que nous avons dû construire pour vérifier si nos mots étaient anagrammes ou non OK ? Maintenant, ce que nous devons faire, c'est revenir à un code. Changeons simplement la taille ici. Maintenant, cela fonctionne bien. OK ? Tout ce que nous avons dans notre vérificateur d'anagrammes fonctionne correctement Nous devons maintenant le mettre au format conditionnel. OK ? Nous avons donc notre logique prête pour notre fonction de vérification des anagrammes Maintenant, ce que nous devons faire ici, c'est que si le premier sommet et le second sommet sont égaux l'un à l'autre, ce que cela doit faire Il ajoutera en fait le texte dans un paragraphe de résultat Word. Je vais ajouter la propriété du contenu du texte ici. Donc, ce qui va être faux ici, c'est que les mots sont des anagrammes. Alors, sauvegardons ça. Et si vous revenez dans notre navigateur, si vous cliquez sur un bouton, vous pouvez maintenant le voir, les mots sont des anagrammes, et nous avons nos résultats ici Mais nous pouvons également ajouter les conditions supplémentaires ici. Donc, quoi que nous devions faire ici, je vais mettre une autre condition ici : si le premier mot et le deuxième mot ne sont pas égaux, alors en gros, ils feront la même chose. Je vais simplement copier ceci et le mettre ici, ce ne sera pas un anagramme Parfait. Je peux aussi le mettre si L est l'état signifie, et cela fonctionnerait bien. Je viens de le mettre ici. Parfait. Revenons maintenant à notre projet et cliquez sur Vérifier le nagramme Nous avons l'anagramme. Mais si j'ajoute, disons, le chat et le chien, les mots ne sont pas des anagrammes Cela fonctionne parfaitement. Très bien, la fonctionnalité principale de notre fonction est en fait terminée car elle vérifie si le mot est anagramme ou non Mais maintenant, nous devons ajouter quelques cas H. Je vais donc retourner au navigateur. Et ici, disons que si je ne donne aucune information ici, si je clique sur notre bouton, cela nous donnera en fait une sorte d'erreur. Je dois donc d'abord reformuler cela. OK. Je dois donc relancer le projet. Mettons-le simplement dans la spécification, allons dans la console, et disons si j'ajoute le mot dans la première et si je n'ajoute aucun mot dans la deuxième entrée Vous pouvez le constater, cela ne me donne toujours pas d'anagramme, mais ce n'est pas le message approprié pour ce genre de cas Je dois donc ajouter les conditions ici dans notre code selon lesquelles je vais revenir aux tâches principales. Donc, le premier serait si le texte du premier mot est faux. Cela signifie simplement que si vous n'avez pas de texte du premier mot, je vais ajouter l'opérateur final, et nous allons faire la même chose avec le texte du deuxième mot. Et ici, ce que je peux faire, simplement ajouter le texte dans notre résultat. Veuillez ajouter les deux entrées. Et je peux également ajouter une deuxième condition ici, sûre, et je vais simplement la copier. Et maintenant, je vais simplement le mettre ici. Mais ici, je vais simplement remplacer l'opérateur final par l'opérateur or. C'est bon. Et ici, je vais également modifier le message. Veuillez ajouter le reste des entrées ici. Je vais donc ajouter ici, et ici je vais ajouter du texte Perfect. Alors sauvegardons ça maintenant. Et maintenant, si je retourne dans notre navigateur, et si je n'écris rien dans ma deuxième entrée. A droite, vous pouvez voir ici que nous n'avons toujours pas d'anagramme Il y a une raison à cela, car puisqu'il passe par ces conditions et aussi par ces conditions, d'accord ? C'est pourquoi nous n'avons pas d'anagramme. Mais ce que je veux faire ici, c'est que chaque fois que l'une de ces conditions est vraie, ma fonction devrait en sortir. Donc, ce que je peux faire, c'est simplement ajouter la déclaration de retour ici et aussi ici. Et maintenant, si l'une des conditions que nous avons ici est remplie, notre fonction ne lira pas cette partie du code. OK. Maintenant, revenons en arrière et cliquons à nouveau sur le bouton. Maintenant tu peux le voir. Nous avons, s' il vous plaît, le texte restant à ajouter. Je dois donc ajouter de l'espace ici. Et si je n'ajoute aucun texte dans les deux entrées, nous allons avoir ceci, veuillez ajouter les deux entrées. Alors maintenant, ce sont les messages appropriés. Alors maintenant, nous allons retourner ici et que devons-nous faire ? Je vais changer la condition selon laquelle si la longueur du mot de force et celle du deuxième mot ne correspondent pas, il ne s'agit tout simplement pas d'une anagramme, d'accord ? Ensuite, nous pouvons ajouter le même code dans la condition. Copions donc ceci d' ici et mettons-le ici. Parfait. Maintenant, cela fonctionnera bien. Donc, si j'ajoute le silence ici et si j'ajoute la leçon ici, cela fonctionnera parfaitement. Nous avons donc intégré notre fonctionnalité dans notre fonction principale. Alors maintenant, ce qu'il nous reste à faire. OK, maintenant nous allons revenir à un document. Voyons donc ce que nous devons faire l'année prochaine. Nous avons donc créé les éléments EStiml. Nous avons défini notre fonction ici. Nous avons installé l' écouteur d'événements sur le bouton. Nous devons maintenant ajouter la logique du modèle. D'accord ? Donc, pour cela, je dois créer une fonction ici qui sera le modèle de vérification, et ce sera également la fonction d'erreur. Alors maintenant, ce que nous allons utiliser ici, nous allons réellement utiliser notre stockage local. C'est bon. Donc, la façon dont vous allez procéder est assez simple. Donc, dans le stockage local, nous avons deux méthodes. OK. Cela nous aide donc à voir les valeurs que nous avons dans notre stockage local, voir les valeurs. Dans notre entrepôt local. Et le second nous aide réellement à définir des valeurs dans notre stockage local. Définissez des valeurs. Donc, la méthode que nous utilisons ici pour voir les valeurs ou pour rechercher la valeur est en fait d'obtenir des éléments. OK ? Et ici, nous allons écrire le nom de la propriété ici. OK ? Et dans la méthode des valeurs définies, il s'agit en fait de la méthode des éléments définis. Et là, il faut ajouter deux choses. premier est le nom de la propriété, puis nous avons la valeur ici. Vous pouvez donc également lui donner un nom ici, puis nous aurons la valeur ici. Vous pouvez donc inscrire le nom ici et la valeur ici. Et pour y accéder, il suffit d'ajouter le nom ici. Très bien, nous allons maintenant utiliser notre première méthode, qui consiste à utiliser les objets GT Je vais donc noter notre état ici si nous ne le trouvons pas. Permettez-moi donc de noter le stockage local. Nous pouvons maintenant accéder à ces éléments ici. Vous pouvez donc voir ici que nous avons ces différentes méthodes et cette propriété. La longueur est donc en fait la propriété, et à part cela, nous avons ces méthodes ici. Donc, pour le moment, nous devons utiliser les méthodes des objets GD, et je vais utiliser les parenthèses Il faut maintenant chercher le nom de la propriété. Disons donc si je veux juste voir avec ça, d'accord. Cela signifie donc simplement qu'ils me renvoient la valeur de la propriété visitée, dans mon espace de stockage local. Mais si je dois inverser cette condition, exemple si je ne veux pas trouver cette propriété, je peux simplement ajouter l'opérateur not ici. Donc, cette condition maintenant signifierait simplement qu'il faut exécuter le code. Si vous ne trouvez pas l'objet dans l'histoire locale. Ce sera donc, disons, la propriété visitée. Très bien, nous devons maintenant ajouter notre bloc de code ici. Donc, si je ne vois pas la propriété ici dans mon stockage local, le moment, je fais juste le journal de la console ici, d'accord ? L'article visité n'est pas dans notre entrepôt local. Sauvegardons donc ceci et nous allons revenir à notre code. Je vais donc simplement rafraîchir cette page. Donc, je dois d'abord retourner ici dans le stockage. Revenons maintenant au stockage local. Maintenant, vous pouvez le voir, nous avons ce nom de clé ici, qui est visité. Donc, si vous avez cette clé visitée dans notre stockage local, cette condition ne sera pas vraie. Je vais donc revenir ici et je vais simplement supprimer d'ici pour le moment. Parfait. Maintenant, je vais simplement retourner dans le journal de la console. Reformulons simplement la page. D'accord, je dois donc également exécuter cette fonction. Nous allons donc exécuter cette fonction. Alors, comment pouvons-nous le faire ? Très bien, je dois donc ajouter les inconvénients du mot clé ici. Et oui, maintenant ce qu'il nous reste à faire. Très bien, je veux donc exécuter cette fonction chaque fois que je reformule la page