Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2009, 14:00
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años, 1 mes
Puntos: 260
Sonrisa Respuesta: como ordenar un arreglo de objetos ?

Cita:
Iniciado por caliche Ver Mensaje
... 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 Ver Mensaje
... 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,