English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método sort() do Array JavaScript

 Objeto Número do JavaScript

sort()O método ordena os elementos do array (baseado no primeiro caractere) e retorna o array.

Padrãosort()Métodos em ordem crescente/Ordene os valores em ordem alfabética.

Isso se aplica a strings ("December" vem antes de "February").

Mas, se os números forem ordenados como strings, então"35"maior que"1503"maior que"1"

Mas você pode alterar o algoritmo de ordenação fornecendo uma função "compare".

Atenção: O método sort() altera o array original.

Sintaxe:

array.sort(compareFunction)
var months = ['Março#39; #39;Jan#39; #39;Fev#39; #39;Dez#39;];
months.sort();
Teste e veja‹/›

Compatibilidade do navegador

Os números na tabela especificam a primeira versão do navegador que suporta completamente o método sort():

Método
sort()11SimSim5.5

Valor do parâmetro

ParâmetroDescrição
compareFunction(Opcional) Especificar uma função para definir a ordem de classificação. Se omitido, o array será ordenado em ordem alfabética.

Detalhes técnicos

Retorno:Array ordenado
Versão do JavaScript:ECMAScript 1

Mais exemplos

Ordene os números do array em ordem crescente:

var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort();
Teste e veja‹/›

sort()Padrão não ordena arrays de números pelo tamanho. Em vez disso, ele verifica apenas o primeiro caractere dos números:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort();
Teste e veja‹/›

Para ordenar números corretamente, você pode criar uma função de comparação como parâmetro:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return a - b});
Teste e veja‹/›

Ordene os números do array em ordem decrescente:

var nums = [5, 1, 2, 17, 13, 6, 34];
nums.sort(function(a, b) {return b - a});
Teste e veja‹/›

Obter o menor e o maior valor do array:

function myFunc() {
var nums = [5, 1, 2, 7, 3, 6, 4];
nums.sort(); // Ordenação de Array
var low = nums[0];   // O valor do primeiro índice é o menor
var high = nums[nums.length-1];  // O último índice é o maior
}
Teste e veja‹/›

 Objeto Número do JavaScript