Los últimos tutoriales de desarrollo web
 

JavaScript Formación sort() Method

<Matriz de referencia JavaScript

Ejemplo

Ordena una matriz:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

El resultado de las frutas será:

Apple,Banana,Mango,Orange
Inténtalo tú mismo "

Más "Try it Yourself" ejemplos a continuación.


Definición y Uso

La sort() método, ordenará los elementos de una matriz.

El orden de clasificación puede ser alfabético o numérico, y, o bien ascendente (up) o descendente (down) .

Por defecto, el sort() método clasifica los valores como cadenas en orden alfabético y ascendente.

Esto funciona bien para las cadenas ("Apple" comes before "Banana") . Sin embargo, si los números se clasifican como cadenas, "25" es más grande que "100" , ya que "2" es más grande que "1" .

Debido a esto, el sort() método producirá un resultado incorrecto al ordenar números.

Puedes solucionar este problema proporcionando una "compare function" (Ver "Parameter Values" a continuación).

Note: Este método cambia la matriz original.


Soporte del navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.

Método
sort()

Sintaxis

Los valores de los parámetros
Parámetro Descripción
compareFunction Opcional. Una función que define un orden de clasificación alternativo. La función debe devolver un valor positivo o negativo, cero, dependiendo de los argumentos, como:
  • function(a, b) {return ab}

Cuando el sort() método compara dos valores, envía los valores a la función de comparación, y ordena los valores de acuerdo con el valor devuelto (negativo, cero, positivo).

Ejemplo:

Al comparar 40 y 100, el sort() método llama al comparar function(40,100) .

La función calcula 40-100, y devuelve -60 (a negative value) .

La función de clasificación clasificará 40 como un valor inferior a 100.

Detalles técnicos

Valor de retorno: El objeto Array, con los elementos ordenados
Versión de JavaScript: 1.1

Ejemplos

Más ejemplos

Ejemplo

Ordenar números en una matriz en orden ascendente:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

El resultado de los puntos será:

1,5,10,25,40,100
Inténtalo tú mismo "

Ejemplo

Ordenar números en una matriz en orden descendente:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

El resultado de los puntos será:

100,40,25,10,5,1
Inténtalo tú mismo "

Ejemplo

Obtener el valor más alto en una matriz:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Sort the numbers in the array in descending order
// The first item in the array (points[0]) is now the highest value

El resultado de los puntos [0] será:

100
Inténtalo tú mismo "

Ejemplo

Obtener el valor más bajo de una matriz:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Sort the numbers in the array in ascending order
// The first item in the array (points[0]) is now the lowest value

El resultado de los puntos [0] será:

1
Inténtalo tú mismo "

Ejemplo

Ordena una matriz por orden alfabético, y luego invertir el orden de los elementos ordenados (descending) :

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

El resultado de las frutas será:

Orange,Mango,Banana,Apple
Inténtalo tú mismo "

<Matriz de referencia JavaScript