Hola
sqa212, lo mejor sería que nos pasases un mínimo ejemplo preparado para que veamos el funcionamiento de manera sencilla, como el que te paso aquí:
Código PHP:
// la clase
function o(n) { this.n = n; }
// el array de instancias de o
var miArr = [
new o(4),
new o(6),
new o(2),
new o(20),
new o(5),
new o(4.4),
new o(1.1),
new o(7.8),
new o(213.312),
new o(23e2),
new o( Math.sqrt( Math.PI ) ),
new o( Math.pow(0.25, 2) )
];
// criterio descendente:
function sortBypotencialjsAsc(a,b) {
return a.n-b.n;
}
// criterio ascendente:
function sortBypotencialjsDesc(a,b) {
return b.n-a.n;
}
// ordenación
miArr.sort( sortBypotencialjsAsc );
// imprimiendo
for(var i in miArr) {
document.write("miArr["+i+"].n = "+miArr[i].n+"<br>");
}
Como ves, no he tenido ningún problema con ningún número (por cierto, las funciones están dadas la vuelta
).
Un saludo