En Javascript necesito pedir objetos en una matriz según el tipo. Cada tipo tiene una prioridad más alta, por lo que un objeto con el tipo "borrar" debe tener la prioridad más alta, por lo tanto, debe estar al frente de la matriz (índice = 0).Ordenando objetos de acuerdo con una regla específica
¿Cuál sería la mejor manera de ordenar estos objetos? ¿Hay alguna función integrada que pueda hacer esto?
Por ejemplo:
function sortObjects(objs)
{
// objs is an unsorted array of objects
var animPriority = {"wipe": 1, "fly": 2, "iris": 3, "flip": 4, "cube": 5, "blur": 6, "zoom": 7, "fade": 8, "glow": 9, "rotate": 10};
for (var i=0; i<objs.length; i++)
if (objs[i].type == "wipe")
// bubblesort/bubbleswap element in objs[0] with objs[i]????
// a bubble sort doesn't seem efficient though?
}
Simplemente pase una función de comparador a la función nativa '.sort'. –
¡Quién hubiera pensado que una pregunta tan simple generaría tal discusión, y una colección de respuestas a medias para arrancar! :) – Paul