Este método nos permite ordenar los elementos de un array en base al código UNICODE, aunque también podemos pasarle un callback para determinar cómo queremos que se ordene el array. Sort modifica el arreglo original directamente.

Syntax

arrayName.sort(callback /*optional*/);

<aside> 💡 El callback puede tomar dos argumentos que nos ayudarán a determinar cómo se va a ordenar el array.

</aside>

Ejemplo

const lettersAndNumbers = ['b', 5, 'A', 'c', 'B', 1];
console.log(lettersAndNumbers.sort()); //expected output -> [1, 5, 'A', 'B', 'b', 'c'] (organiza en base al peso que tiene cada elemento en el código UNICODE, primero los números, después las letras mayúsculas y las minúsculas al último.)

const numbers = [1, 2, 100, 50, 200, 3, 30];
console.log(numbers.sort()); //expected output -> [1, 100, 2, 200, 3, 30, 50] (otra vez están organizados en base al código UNICODE... veamos cómo organizarlo de otra forma).

console.log(numbers.sort((a, b) => a - b)); // expected output -> [1, 2, 3, 30, 50, 100, 200] (se organizan de menor a mayor).

console.log(numbers.sort((a, b) => b - a)); // expected output -> [200, 100, 50, 30, 3, 2, 1] (organiza de mayor a menor).