¿Cómo ordenar strings en JavaScript?

Podemos ordenar las strings en JavaScript siguiendo los métodos que se describen a continuación:

  • Usando el método sort()
  • Usando bucle

Usando el método sort(): En este método, usamos el método sort() predefinido de JavaScript para ordenar la array de strings. Este método se usa solo cuando la string es alfabética. Producirá resultados incorrectos si almacenamos números en una array y aplicamos este método.

Ejemplos:

String original
Suraj, Sanjeev, Rajnish, Yash, Ravi
Después de clasificar
Rajnish, Ravi, Sanjeev, Suraj, Yash

String original
40, 100, 1, 5, 25, 10
Después de clasificar
1, 10, 100, 25, 40, 5

El siguiente programa ilustra el enfoque anterior:

Programa:

<script>
// JavaScript code to sort strings
      
// Original string
var string = ["Suraj", "Sanjeev", "Rajnish", "Yash", "Ravi"];
      
// Print original string array
document.write("Original String</br>");
document.write(string);
      
document.write("</br>");
      
// Use sort() method to sort the strings
string.sort();
      
document.write("</br>After sorting</br>");
      
// Print sorted string array
document.write(string);
      
</script>                    

Producción:

Original String
Suraj, Sanjeev, Rajnish, Yash, Ravi

After sorting
Rajnish, Ravi, Sanjeev, Suraj, Yash

Usando bucle: Usaremos un enfoque simple de clasificación para ordenar las strings. En este método, usaremos un ciclo y luego compararemos cada elemento y pondremos la string en su posición correcta. Aquí podemos almacenar números en una array y aplicar este método para ordenar la array.
Ejemplos:

String original
Suraj, Sanjeev, Rajnish, Yash, Ravi
Después de clasificar
Rajnish, Ravi, Sanjeev, Suraj, Yash

String original
40, 100, 1, 5, 25, 10
Después de ordenar
1,5,10,25,40,100

El siguiente programa ilustra el enfoque anterior:

Programa:

<script>
// JavaScript code to sort the strings
  
// Function to perform sort
function string_sort(str) {
    var i = 0, j;
    while (i < str.length) {
        j = i + 1;
        while (j < str.length) {
            if (str[j] < str[i]) {
                var temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
            j++;
        }
        i++;
    }
}
      
// Driver code
      
// Original string
var string = ["Suraj", "Sanjeev", "Rajnish", "Yash", "Ravi"];
      
// Print original string array
document.write("Original String</br>");
document.write(string);
      
document.write("</br>");
      
// Call string_sort method
string_sort(string);
      
document.write("</br>After sorting</br>");
      
// Print sorted string array
document.write(string);
      
</script>                                  

Producción:

Original String
Suraj, Sanjeev, Rajnish, Yash, Ravi

After sorting
Rajnish, Ravi, Sanjeev, Suraj, Yash

Publicación traducida automáticamente

Artículo escrito por Rajnis09 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 *