tutoriais mais recente desenvolvimento web
 

JavaScript ordem sort() Method

<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

Exemplos

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