<JavaScript Matriz de Referência
Exemplo
Classificar uma matriz:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
O resultado de frutas será:
Apple,Banana,Mango,Orange
Tente você mesmo " Mais "Try it Yourself" exemplos abaixo.
Definição e Uso
O sort() método classifica os itens de um array.
A ordem de classificação pode ser alfabética ou numérica, e quer ascendente (up) ou descendente (down) .
Por padrão, o sort() método classifica os valores como strings em ordem alfabética e ascendente.
Isso funciona bem para cordas ("Apple" comes before "Banana") . No entanto, se os números são classificadas como cadeias, "25" é maior que "100" , porque "2" é maior que "1" .
Devido a isso, o sort() método irá produzir um resultado incorrecto durante a classificação números.
Você pode corrigir isso através de uma "compare function" (Veja "Parameter Values" abaixo).
Note: Este método altera a matriz original.
Suporte navegador
Os números na tabela especificar a primeira versão do navegador que suporta totalmente o método.
Método | |||||
---|---|---|---|---|---|
sort() | sim | sim | sim | sim | sim |
Sintaxe
Os valores dos parâmetros Parâmetro Descrição compareFunction Opcional. Uma função que define uma ordem de classificação alternativo. A função deve retornar um, zero, ou o valor positivo negativo, dependendo dos argumentos, como: - function(a, b) {return ab}
Quando o sort() método compara dois valores, ele envia os valores para a função de comparar e ordena os valores de acordo com o valor retornado (negativo, zero, positivo).
Exemplo:
Ao comparar 40 e 100, o sort() método chama o comparar function(40,100) .
A função calcula 40-100, e retorna -60 (a negative value) .
A função de classificação irá classificar 40 como um valor inferior a 100.
Detalhes técnicos
Valor de retorno: O objeto Array, com os itens ordenados JavaScript Versão: 1.1
mais Exemplos
Exemplo
Ordenação de números em uma matriz, em ordem ascendente:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
O resultado de pontos será:
1,5,10,25,40,100 Tente você mesmo "
Exemplo
Ordenação de números em uma matriz, em ordem decrescente:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
O resultado de pontos será:
100,40,25,10,5,1 Tente você mesmo "
Exemplo
Obter o maior valor em uma 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
O resultado de pontos [0] será:
100 Tente você mesmo "
Exemplo
Obter o menor valor em uma 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
O resultado de pontos [0] será:
1 Tente você mesmo "
Exemplo
Classificar uma matriz por ordem alfabética, e depois inverter a ordem dos itens ordenados (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
O resultado de frutas será:
Orange,Mango,Banana,Apple Tente você mesmo "
<JavaScript Matriz de Referência