Cita:
Iniciado por caliche
... Necesito ordenar un conjunto de objetos para mostrarlos en un programa y tengo la siguiente estructura
var escuelas = new Object;
escuelas[0] = 'centro 2';
escuelas[1] = 'zapatatec';
escuelas[2] = 'callUnited';
. ...
¿Y según ese ejemplo ... que crees que es un objeto?
Cita:
Iniciado por caliche
... Puede ser que con objetos es diferente a con arreglos ? y si es asi entonces como lo podria hacer ? ...
En el ejemplo anterior en escuelas[0] está almacenado un objeto de tipo String. sort() que existe
únicamente en la clase Array; ordena en base al objeto convertido en String con el método toString de la clase Object.
Tus objetos (
si realmente son objetos) deben sobre escribir el método toString del prototipo de la clase Object.
Código:
function ordenable (nombre) {
this._nombre = nombre;
this.toString = function () {
return this._nombre;
}
}
Y por supuesto para usar .sort() debes usar
var arr = new Array(6);
porque Array es el único que implementa sort.
Saludos,