tengo algunos datos que me originalmente almacenada en un objeto genérico Javascript, con la identificación como una clave:¿Cómo mantener un objeto/arreglo de Javascript ordenado al tiempo que se mantienen las búsquedas clave?
{
"7": {"id":"7","name":"Hello"},
"3": {"id":"3","name":"World"},
...
}
Sin embargo, he descubierto que los navegadores no garantizan un orden determinado objeto, cuando un bucle a través de ellos, por lo que en el "3" anterior vendría antes de "7". I cambiado a usar un formato de matriz de esta manera:
[
{"id":"7","name":"Hello"},
{"id":"3","name":"World"},
...
]
Ahora, puedo bucle en el orden correcto, pero no puede hacer búsquedas rápidas, por ejemplo, data["3"]
sin tener que recorrer el conjunto.
¿Hay una buena manera de combinar ambos enfoques? Prefiero evitar el uso de un objeto separado para cada formato, porque el objeto es bastante grande (cientos de elementos).
posible duplicado de [? Estructura de datos Javascript para la búsqueda rápida y ordenada bucle] (http://stackoverflow.com/questions/3549894/javascript-data-structure-for-fast-lookup-and-ordered-looping) –
No estoy seguro de que haya una forma mejor de lograr esto que la respuesta a la que me he vinculado. Rompe tu objetivo de evitar objetos separados para cada uno, ¡pero me encantaría saber una mejor manera! :) –