me encontré con un gran método para ordenar una serie de objetos en función de una de las propiedades como se define en:Cómo ordenar una serie de objetos con múltiples valores de campo en JavaScript
Sort array of objects by string property value in JavaScript
El uso que las obras de funciones perfectamente para un solo tipo (en todos los navegadores), e incluso un tipo en otro tipo ¡EXCEPTO usando Google Chrome! Aquí está una gran rutina de ordenación de Ege Özcan para las matrices de objetos
function dynamicSort(property) {
return function (a,b) {
return (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
}
}
Usando una matriz denominada "Datos" (por supuesto, mi matriz tiene muchos más pares de objetos) ...
var Data = [{Category: "Business", Value: "ABC"},{Category:"Personal", Value:"XYZ"}];
puedo conseguir una especie adecuada donde el orden se muestra como todos los valores dentro de cada categoría al hacer esto ...
Data.sort(dynamicSort("Value"));
Data.sort(dynamicSort("Category"));
por primera clasificación en Value
, y luego por Category
, mi matriz pone todos los valores en orden con todos los valores de Base de negocios listados primero y luego todos los valores basados en Personal. ¡Perfecto! Excepto en Chrome, donde los datos están ordenados por categoría, pero el orden de los valores dentro de cada categoría parece bastante aleatorio.
¿Alguien sabe de una mejor manera de hacer un tipo dentro de un género que también funcionaría en Chrome?
clasificación por A y luego la clasificación de forma independiente por _is B no es igual que la clasificación por A ** y ** B_. Si funcionó en algunos navegadores, fue un golpe de suerte. – Alnitak