Copie el código de código de la siguiente manera:
<html>
<cabeza>
<title>método sort() de matriz</title>
<guión>
/*
clasificar()
1. No se genera ninguna copia, se hace referencia directamente a la matriz original.
2. Si no se utilizan parámetros al llamar a este método, los elementos de la matriz se ordenarán alfabéticamente.
Para ser más precisos, se clasifica según el orden de codificación de caracteres.
Para lograr esto, los elementos de la matriz primero deben convertirse en cadenas (si es necesario) para comparar.
3. Si desea ordenar según otros criterios, debe proporcionar una función de comparación que compare dos valores.
Luego devuelve un número que describe el orden relativo de los dos valores.
La función de comparación debe tener dos parámetros a y b y su valor de retorno es el siguiente:
Si a es menor que b, a debe aparecer antes de b en la matriz ordenada, entonces se devuelve un valor menor que 0.
Si a es igual a b, entonces se devuelve 0.
Si a es mayor que b, se devuelve un valor mayor que 0.
*/
vararr = [2,4,8,1,22,3];
var arrSort= arr.sort();// No está ordenado correctamente, la matriz se convierte primero en una cadena y luego se ordena
document.write("La matriz ordenada predeterminada es: " + arrSort);//1,2,22,3,4,8
documento.write("<br/>");
//Función de comparación
función miordenar(a,b){
volver ab;
}
var arrSort2 = arr.sort(mysort);//Pasar la función de comparación
document.write("La matriz de parámetros de comparación pasada es: " + arrSort2);//Clasificación correcta
documento.write("<br/>");
document.write("La matriz original es: " + arr);
</script>
</cabeza>
<cuerpo>
<div id="hora"></div>
</cuerpo>
</html>