En este artículo, intentaremos entender cómo ordenar strings de caracteres usando varios enfoques diferentes disponibles usando JavaScript .
Veamos cómo crear una string utilizando la sintaxis proporcionada por JavaScript y, a continuación, veremos un breve ejemplo que nos ayudará a comprender claramente esta sintaxis.
Sintaxis:
let string_name = "";
Ahora echemos un vistazo al ejemplo que se muestra a continuación que explicará la sintaxis anterior con mayor claridad.
Ejemplo: en este ejemplo, simplemente crearemos una string e intentaremos realizar algunas operaciones en ella.
Javascript
<script> let my_string = "banana"; console.log("Fruit name is: " + my_string); console.log("Character at 4th index is : " + my_string.charAt(4)); <script>
Producción:
Fruit name is: banana Character at 4th index is : n
Ahora veamos nuestra tarea principal, que es ordenar la string de caracteres usando varios enfoques disponibles usando JavaScript. Los siguientes son algunos de los enfoques que nos ayudarán a hacer nuestra tarea:
Enfoque 1: Uso de la función sort()
- En este enfoque, usaremos el método split() para convertir primero nuestra string en una array.
- Aplicaremos el método sort() en esa array convertida para ordenar los caracteres alfabéticamente.
- Después de ordenar los caracteres alfabéticamente, convertiremos nuestra array nuevamente en la string usando el método llamado join() .
Ejemplo:
Javascript
<script> let sortString = (stringg) => { return stringg.split("").sort().join(""); }; console.log("Sorted String: "); console.log(sortString("qwertyuiop")); <script>
Producción:
Sorted String: eiopqrtuwy
Enfoque 2: Uso de los métodos sort() , localCompare() y join() .
- Convertiremos una string en una array en sí misma.
- Usaremos una array para lo mismo y luego aplicaremos el método sort() que tomará dos parámetros que representan dos caracteres.
- El método localCompare() comparará los dos caracteres y se colocará primero, lo que ocurra primero.
- Aplicaremos el método join() que unirá todos los caracteres y hará que la array regrese a la string misma.
Ejemplo:
Javascript
<script> let sortString = (str) => { return [...str].sort((a, b) => a.localeCompare(b)).join(""); } console.log("Sorted String: "); console.log(sortString("qwertyuiop")); <script>
Producción:
Sorted String: eiopqrtuwy
Publicación traducida automáticamente
Artículo escrito por amansingla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA