¿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

¿Cuál es el mejor algoritmo de cifrado real utilizado en el almacenamiento de datos basado en hardware?

¿Por qué se han desarrollado los algoritmos de ordenamiento O (n ^ 2) (como el ordenamiento por inserción y el ordenamiento por burbuja) y para qué se utilizan?

Estoy tratando de incrementar un elemento de matriz de caracteres inicializado a cero pero no puedo, ¿por qué?

¿Cuál es el algoritmo de fuerza bruta O (n!) Para calcular las rutas más largas?

¿Puedo colaborar con R y Python en la misma página web?

¿Cómo puedo escribir un programa para encontrar el MCM de dos enteros positivos de su factorización prima?

¿Cuáles son algunos problemas informáticos para los que no existe un enfoque de fuerza bruta?

¿Cuál es la complejidad del siguiente código y explica por qué?

Cómo hacer un sitio web que contenga algoritmos

¿Cuál es la mejor manera de demostrar sus habilidades como ingeniero de software junior durante una entrevista que no sea la implementación de algoritmos sofisticados y estructuras de datos?

¿Cuál sería el impacto económico de un algoritmo de compresión tan eficiente como el representado en Silicon Valley?

¿Se puede usar la GPU para optimizar los algoritmos gráficos?

¿Qué temas matemáticos necesito aprender antes de comenzar a aprender inducción, recursión y programación dinámica?

¿Cuáles son los algoritmos de optimización más simples y fundamentales?

¿Cuál es el significado de 'orden de crecimiento' en el análisis de algoritmos y cómo podemos encontrar el orden de crecimiento de un algoritmo dado?