Ordenar string de caracteres usando JavaScript

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *