Copie o código do código da seguinte forma:
<html>
<cabeça>
<title>método sort() de array</title>
<roteiro>
/*
organizar()
1. Nenhuma cópia é gerada, o array original é referenciado diretamente.
2. Se nenhum parâmetro for usado ao chamar este método, os elementos do array serão classificados em ordem alfabética.
Para ser mais preciso, ele é classificado de acordo com a ordem de codificação dos caracteres.
Para conseguir isso, os elementos do array devem primeiro ser convertidos em strings (se necessário) para comparação.
3. Se desejar classificar de acordo com outros critérios, será necessário fornecer uma função de comparação, que compare dois valores.
Em seguida, retorna um número que descreve a ordem relativa dos dois valores.
A função de comparação deve ter dois parâmetros aeb e seu valor de retorno é o seguinte:
Se a for menor que b, a deverá aparecer antes de b na matriz classificada, então um valor menor que 0 será retornado.
Se a for igual a b, então 0 será retornado.
Se a for maior que b, um valor maior que 0 será retornado.
*/
var arr = [2,4,8,1,22,3];
var arrSort= arr.sort();//Não classificado corretamente, o array é convertido primeiro em uma string e depois classificado
document.write("O array ordenado padrão é: " + arrSort);//1,2,22,3,4,8
document.write("<br/>");
//Função de comparação
função minhaclassificação(a,b){
retornar ab;
}
var arrSort2 = arr.sort(mysort);//Passa na função de comparação
document.write("O array de parâmetros de comparação passado é: " + arrSort2);//Ordenação correta
document.write("<br/>");
document.write("O array original é: " + arr);
</script>
</head>
<corpo>
<div id="tempo"></div>
</body>
</html>