Código PHP:
function desorden_aleat(a,b) {
if(a<b) return -1;
else if(a>b) return 1;
else return 0;
}
Ahora quiero que se "salte" ciertos elementos. Es decir, que si un elemento por ejemplo es "-1", que mantenga su posicion. Pensaba que era tan facil como hacer:
Código PHP:
function desorden_aleat(a,b) {
if(a==-1 || b==-1) return -1;
if(a<b) return -1;
else if(a>b) return 1;
else return 0;
}
La verdad, he estado devanándome lo sesos para hacerlo, pero no encuentro solución.
Este es mi codigo de ejemplo completo:
Código PHP:
var a1=[1,3,-1,8,-1,2,5,9,3];
var a2=[2,-1,6,2,4,5,-1,2,-1];
function desorden_aleat(a,b) {
if(a==-1 || b==-1) return -1;
if(a<b) return -1;
else if(a>b) return 1;
else return 0;
}
document.write(a1+"<br>");
a1.sort(desorden_aleat);
document.write(a1+"<br><br>");
document.write(a2+"<br>");
a2.sort(desorden_aleat);
document.write(a2);
¿Alguna ayuda?