Métodos de array: sort()
.
El método sort() es uno de los métodos más utilizados en JavaScript y se usa para ordenar los elementos de un array alfabéticamente o numéricamente. El método modifica el array original y devuelve el array ordenado.
.
El método sort() puede tomar un parámetro opcional, que es una función de comparación. Esta función se utiliza para especificar el orden de clasificación.
.
Por defecto, el método sort() ordena los elementos del array como cadenas de caracteres Unicode. Por lo tanto, si se utiliza el método sort() en un array de números, se obtendrá un resultado inesperado.
// En este ejemplo, el método sort() ordena el array 'nombres' alfabéticamente. El resultado se almacena en el mismo array.
const nombres = ['Ana', 'Pedro', 'Carlos', 'Beto'];
nombres.sort();
console.log(nombres); // ["Ana", "Beto", "Carlos", "Pedro"]
// En este ejemplo, el método sort() ordena el array 'numeros' como cadenas de caracteres Unicode.
const numeros = [23, 5, 10, 3, 7];
numeros.sort();
console.log(numeros); // [10, 23, 3, 5, 7]
// Para ordenar el array como números, podemos pasar una función de comparación al método sort().
const numeros = [23, 5, 10, 3, 7];
numeros.sort((a, b) => a - b);
console.log(numeros); // [3, 5, 7, 10, 23]
En este ejemplo, la función de comparación (a, b) => a - b
se utiliza para especificar el orden de clasificación. La función toma dos parámetros a y b y devuelve un valor negativo si a es menor que b, cero si son iguales o un valor positivo si a es mayor que b. Al pasar esta función como argumento al método sort()
, los elementos del array numeros
se ordenan numéricamente.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?