HomeLập trìnhJavaScriptOrdenar Arreglos en...

Ordenar Arreglos en JavaScript – Cómo usar el method sort() (Con ejemplos de codigo)


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.

Đọc thêm  JavaScript cơ bản - Sử dụng nhiều toán tử có điều kiện (Tternary) - JavaScript

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 .

Đọc thêm  Cách viết một lời hứa JavaScript

¡Gracias por leer!

Traducido del artículo de Cem EygiSắ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ã)



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status