¿Cuál es la mejor manera de ordenar una matriz de objetos en javascript?

Una forma posible podría ser ordenar usando una combinación de Array.prototype.map y Array.prototype.sort.

Aquí hay un extracto de MDN:

compareFunction se puede invocar varias veces por elemento dentro de la matriz. Dependiendo de la naturaleza de compareFunction , esto puede generar una sobrecarga elevada. Cuanto más trabajo compareFunction una compareFunction y más elementos haya para clasificar, más prudente será considerar usar un mapa para ordenar. La idea es recorrer la matriz una vez para extraer los valores reales utilizados para ordenar en una matriz temporal, ordenar la matriz temporal y luego recorrer la matriz temporal para lograr el orden correcto.

Básicamente, podría usar un algoritmo de clasificación de su elección en la matriz temporal para lograr la eficiencia.

Enlace a MDN: Array.prototype.sort ()

More Interesting

¿Qué algoritmo puedo usar para generar enteros (pseudo) aleatorios con una duración de ciclo infinito?

¿Cómo entiende un algoritmo de aprendizaje por refuerzo que es castigado?

¿Qué es el algoritmo A * en inteligencia artificial?

Cómo hacer que el siguiente código sea mejor y más eficiente para el problema de invertir las palabras en la oración dada

Con una base sólida en Python, ¿sería más importante aprender C o estructuras de datos y algoritmos primero?

¿Cuál es el libro más legible y efectivo para aprender introducción a los algoritmos informáticos?

¿Cuál es la diferencia entre el orden de fusión de arriba hacia abajo y el de fusión de abajo hacia arriba?

¿Es posible tener un número de elementos en una matriz más que el tamaño de la matriz que se define en un momento de compilación?

¿Qué estructura de datos usa internamente un objeto en los lenguajes OOP? ¿Qué algoritmo se usa para la búsqueda de propiedades en un objeto?

¿Cómo fue Alkhwarizm 2013 por IIIT Allahabad?

Cómo probar si un algoritmo es el mejor en complejidad de tiempo de ejecución para un problema dado

¿Cuáles son las desventajas de las matrices dinámicas sobre las matrices tradicionales en lenguajes como C / C ++?

Algunos dicen que después de haber trabajado como desarrollador durante 2 años más o menos, debería poder pasar a un nuevo trabajo sin preguntas de algoritmos, ¿verdad?

¿Cómo podemos demostrar que el reconocimiento de objetos basado en la visión es un problema np completo?

¿Puedes predecir la lotería con algoritmo?