Maison > interface Web > js tutoriel > le corps du texte

Comment renvoyer une chaîne passée avec des lettres par ordre alphabétique en JavaScript ?

WBOY
Libérer: 2023-08-24 14:21:02
avant
616 Les gens l'ont consulté

如何在 JavaScript 中返回按字母顺序排列字母的传递字符串?

Nous pouvons appliquer les méthodes String split(), Array sort() et Array join() pour écrire une chaîne qui renvoie les lettres transmises par ordre alphabétique en JavaScript. Une fonction JavaScript est un bloc de code qui s'exécute lorsqu'il est appelé. Une chaîne est une séquence de caractères. En JavaScript, les chaînes sont représentées par le type String.

Input string : tutorialspoint
Output string: aiilnooprstttu
Copier après la connexion

Steps

  • Divisez la chaîne en un tableau de caractères à l'aide de la méthode split().

  • Appliquez la méthode sort() pour trier les caractères par ordre alphabétique.

  • Enfin, nous utilisons la méthode join() pour réunir les caractères dans une chaîne. La méthode

Array.sort() trie les éléments d'un tableau et renvoie le tableau. Le tri n’est pas nécessairement stable. L'ordre de tri par défaut est basé sur des points de code Unicode de chaîne.

Exemple 1

Le programme suivant trie les caractères d'une chaîne par ordre alphabétique -

<!doctype html>
<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      function alphaOrder(str){
         var arr = str.split("");
         arr.sort();
         var sortedStr = arr.join("");
         return sortedStr
      }
      document.getElementById("result").innerHTML = alphaOrder("tutorialspoint")
   </script>
</body>
</html>
Copier après la connexion

Explication

Dans le programme ci-dessus, nous avons défini une chaîne str dont la valeur est "tutorialspoint". Nous utilisons la méthode split() pour diviser la chaîne en un tableau de caractères. Nous utilisons la méthode sort() pour trier les caractères par ordre alphabétique. Enfin, nous concaténons les caractères dans une chaîne à l’aide de la méthode join().

Nous pouvons également trier les caractères d'une chaîne par ordre alphabétique inverse en utilisant la méthode Array.sort(). < /p>

Exemple 2

Le programme suivant trie les caractères d'une chaîne dans l'ordre alphabétique inverse -

<!doctype html>
<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      function alphaOrder(str){
         var arr = str.split("");
         arr.sort();
         arr.reverse()
         var sortedStr = arr.join("");
         return sortedStr
      }  
      document.getElementById("result").innerHTML = alphaOrder("tutorialspoint")
   </script>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la méthode reverse() pour inverser le tableau.

Avantages

L'utilisation de Array.sort() pour trier les caractères dans une chaîne présente les avantages suivants -

  • Facile à comprendre et à écrire.

  • Il est efficace tant en termes de complexité temporelle que spatiale.

Inconvénients

Certains inconvénients de l'utilisation de la méthode Array.sort() pour trier les caractères dans une chaîne sont les suivants -

  • Le tri n'est pas nécessairement stable.

  • L'ordre de tri par défaut consiste à trier en fonction des points de code Unicode de la chaîne.

Il existe d'autres méthodes disponibles pour trier les caractères d'une chaîne par ordre alphabétique, comme indiqué ci-dessous -

  • Méthode String.prototype.localeCompare()

  • Méthode String.prototype.charCodeAt()

Conclusion

Dans ce tutoriel, nous avons expliqué comment écrire une fonction qui renvoie une chaîne passée contenant des lettres par ordre alphabétique en JavaScript. Nous avons vu comment trier les caractères d'une chaîne par ordre alphabétique en utilisant la méthode Array sort(). Nous avons également vu comment trier les caractères d'une chaîne par ordre alphabétique inverse à l'aide de la méthode Array sort(). Enfin, nous avons vu quelques avantages et inconvénients liés à l’utilisation de la méthode Array sort() pour trier les caractères d’une chaîne.

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:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!