Hola furoya:
Pensé en ordenar mi galería de fotos y me puse es este tema, y preparé esto:
Código:
Array.prototype.cambiar = function(a, b) {
temp = this[a];
this[a] = this[b];
this[b] = temp;
return this;
}
Array.prototype.ordenar = function(elemento) {
for (var i = 0, mayorI = this.length - 1; i < mayorI; i ++)
for (var j = i + 1, mayorJ = this.length; j < mayorJ; j ++)
if (this[i][elemento] > this[j][elemento])
this.cambiar(i, j);
return this;
}
Creo que cambiar es lo que equivale al move de tu ejemplo y ordenar, hace una ordenación de objetos, y el parámetro es el elemento que se ordena.
Puedes ver un ejemplillo aquí:
http://www.pepemolina.com/pruebas/ordenarArrays.html
Saludos