1
respuesta

[Duda] Uso de sort

Cuando uso el console.log con sort y sin el me da el mismo orden de la lista, esto ocurre muy seguido? ejemplo:

console.log(paisesDisponibles.sort()); console.log(paisesDisponibles);

[ 'Brasil', 'Chile', 'Colombia', 'México', 'Peru', 'Uruguay', 'Venezuela' ] [ 'Brasil', 'Chile', 'Colombia', 'México', 'Peru', 'Uruguay', 'Venezuela' ]

1 respuesta

Hola Edgar,

Entiendo tu duda, y es muy común tener esta confusión cuando se está aprendiendo sobre el método sort() en JavaScript.

En tu caso, estás viendo el mismo orden porque la lista de 'paisesDisponibles' ya está ordenada alfabéticamente. El método sort() ordena los elementos de un arreglo en su lugar y devuelve el arreglo. El ordenamiento no es necesariamente estable (es decir, puede cambiar el orden relativo de elementos que comparan igual).

Aquí tienes un ejemplo con una lista no ordenada:

let paisesDisponibles = ['Chile', 'México', 'Brasil', 'Peru', 'Uruguay', 'Venezuela', 'Colombia'];

console.log(paisesDisponibles); 
// Resultado: ['Chile', 'México', 'Brasil', 'Peru', 'Uruguay', 'Venezuela', 'Colombia']

console.log(paisesDisponibles.sort()); 
// Resultado: ['Brasil', 'Chile', 'Colombia', 'México', 'Peru', 'Uruguay', 'Venezuela']

En este caso, puedes ver que el orden de los elementos cambia después de aplicar el método sort().

Es importante mencionar que el método sort() modifica el arreglo original, por lo que si necesitas mantener el arreglo original sin cambios, deberías hacer una copia del arreglo antes de ordenarlo.

Espero haber aclarado tu duda. ¡Sigue estudiando y practicando!

Espero haber ayudado y ¡buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)