English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
array.sort(compareFunction)
var months = ['Março#39; #39;Jan#39; #39;Fev#39; #39;Dez#39;]; months.sort();Teste e veja‹/›
Os números na tabela especificam a primeira versão do navegador que suporta completamente o método sort():
Método | |||||
sort() | 1 | 1 | Sim | Sim | 5.5 |
Parâmetro | Descrição |
---|---|
compareFunction | (Opcional) Especificar uma função para definir a ordem de classificação. Se omitido, o array será ordenado em ordem alfabética. |
Retorno: | Array ordenado |
---|---|
Versão do JavaScript: | ECMAScript 1 |
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‹/›