En cuanto a la ordenación de las propiedades de los objetos en Javascript, sólo un enlace a esta respuesta:
Elements order in a "for (… in …)" loop
Específicamente:
Todas las implementaciones modernas de ECMAScript iterar a través de objetos propiedades en el orden en que se definieron
Así que cualquier otra respuesta aquí es correcta, no hay un orden oficial garantizado para las propiedades del objeto. Sin embargo, en la práctica existe (salvo errores que naturalmente pueden arruinar incluso el comportamiento oficialmente especificado).
Además, es probable que el orden de enumeración de facto de las propiedades del objeto se codifique en futuras especificaciones de EMCAScript.
Todavía, en este momento no escribiría el código alrededor de esto, sobre todo porque no hay herramientas integradas para ayudar a lidiar con el orden de propiedad del objeto. Podrías escribir el tuyo propio, pero al final siempre estarías recorriendo cada propiedad de un objeto para determinar su posición.
Como tal, la respuesta a su pregunta es No, no hay otra manera que pasar por un objeto.
Esa es una buena pregunta. Además, ¿cómo se puede verificar la vacuidad de los objetos, que no sean bucles sobre ellos? –
** propiedad ** no "artículo". y no, el orden de propiedad no está definido. –
la última propiedad * valor * quiere decir, yo diría – KooiInc