<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() | Sí | Sí | Sí | Sí | Sí |
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
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