Trong JavaScript, bạn có thể sắp xếp các thành phần của một arreglo fácilmente với phương thức hợp nhất sort()
.
Tội lỗi cấm vận, các tipos de data (cadena, số, v.v.) có thể khác với un arreglo otro. Ý nghĩa của việc sử dụng một phương pháp sort()
no siempre es la solución adecuada.
Trong bài đăng này, aprenderás como ordenar a arreglo en JavaScript usando el method sort()
con cadenas y numbereros.
Arreglo de Cadenas
Comencemos con cadenas:
const equipos = ['Real Madrid', 'Manchester Utd', 'Bayern Munich', 'Juventus'];
Cuando usamos el phương pháp sort()
los elementos se ordenarán en orden (de la A a la Z) pordefo:
equipos.sort();
// ['Bayern Munich', 'Juventus', 'Manchester Utd', 'Real Madrid']
Si prefieres ordenar el arreglo en orden condenente, debes usar el method reverse()
vi su lugar:
equipos.reverse();
// ['Real Madrid', 'Manchester Utd', 'Juventus', 'Bayern Munich']
Arreglo de Números
Thật không may, số thứ tự không còn đơn giản nữa. Các ứng dụng của phương pháp sort()
điều hướng đến một danh sách số, thực sự là một kết quả không chính xác:
const numeros = [3, 23, 12];
numeros.sort(); // --> 12, 23, 3
Vì phương thức sắp xếp () không có chức năng với số
En realidad está funcionando, per o este problems a ocurre porque JavaScript ordena Loss number alfabéticamente. Déjame explicarte esto en detalle.
Pensemos trong A=1, B=2 y C=3.
const miArreglo = ['C', 'BC', 'AB'];
miArreglo.sort(); // [AB, BC, C]
Ví dụ, nếu bạn có ba cadenas như C (3), BC (23) y AB (12), JavaScript las ordenará como AB, BC y C en orden scendente, lo que es alfabéticamente correcto.
Lệnh cấm vận tội lỗi, JavaScript ordenará mất số (alfabéticamente nuevamente) như 12, 23 và 3, có thể không chính xác.
Giải pháp: chức năng so sánh
Afortunadamente, podemos bổ sung cho phương pháp sort()
với một chức năng so sánh quảng cáo đã xảy ra:
function(a, b) {return a - b}
phương pháp sort()
puede ordenar valores negativos, cero y positivos en el orden correcto. Khi so sánh các giá trị, đó là một chức năng đầu tiên của chức năng so sánh và thứ tự thứ tự của các giá trị để đạt được kết quả cuối cùng.
- Nếu kết quả là tiêu cực, một se ordena antes que b.
- Nếu kết quả là tích cực, b se ordena ante de một.
- Kết quả là 0, không có cambia.
Todo lo que necesitamos is usar la función de comparación intro del method sort()
:
const numeros = [3, 23, 12];
numeros.sort(function(a, b){return a - b}); // --> 3, 12, 23
Nếu queremos ordenar thua số thứ tự trong orden con cháu, esta vez necesitamos restar el segundo parámetro (b) del primero (a):
const numeros = [3, 23, 12];
numeros.sort(function(a, b){return b - a}); // --> 23, 12, 3
Cuối cùng
Như các cách khác, thứ tự các phần tử của một mảng có thể được làm dễ dàng hơn bằng JavaScript với phương pháp sort()
, nếu bạn biết cách sử dụng đúng. Espero que mi post pueda servirte de ayuda para entenderlo y usarlo de la mejor forma.
Si deseaS người nhận thêm thông tin sobre Đ.esarrollo Web, không anh bạnS en visitar mi channel de Youtube .
¡Gracias por leer!
Traducido del artículo de Cem Eygi – Sắp xếp mảng JavaScript – Cách sử dụng các phương thức sắp xếp JS (Có ví dụ về mã)