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, YashString 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, YashString 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