Maison > Article > interface Web > Comment renvoyer une chaîne passée avec des lettres par ordre alphabétique en 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
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.
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>
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().
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>
Dans le code ci-dessus, nous avons utilisé la méthode reverse() pour inverser le tableau.
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.
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()
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!