El problema es que Chrome clasifica automáticamente las propiedades del objeto.Chrome y probablemente las propiedades del objeto de ordenación de Opera automáticamente
Si tengo un objeto como:
var obj = {4: "first", 2: "second", 1: "third"};
entonces cuando lo haga a continuación:
for(var i in obj) {
console.debug(obj[i]);
}
que ver siguiente:
third
second
first
pero se espera que:
first
second
third
posible duplicado de [Clasificación de javascript por valor de propiedad] (http://stackoverflow.com/questions/1069666/sorting-javascript-by-property-value) –