En ce qui concerne l'ordre des propriétés des objets en Javascript, je vais juste faire un lien vers cette réponse:
Ordre des éléments dans une boucle "for (… in…)"
Plus précisément:
Toutes les implémentations modernes d'ECMAScript parcourent les propriétés d'objet dans l'ordre dans lequel elles ont été définies
Donc, toutes les autres réponses ici sont correctes, il n'y a pas d'ordre officiel garanti pour les propriétés d'objet. Cependant, dans la pratique, il y en a (à l'exception de tous les bugs qui peuvent naturellement gâcher même le comportement officiellement spécifié).
En outre, l'ordre d'énumération de facto des propriétés des objets sera probablement codifié dans les futures spécifications EMCAScript.
Pourtant, pour le moment, je n'écrirais pas de code autour de cela, principalement parce qu'il n'y a pas d'outils intégrés pour aider à gérer l'ordre des propriétés des objets. Vous pouvez écrire le vôtre, mais à la fin, vous bouclez toujours sur chaque propriété d'un objet pour déterminer sa position.
En tant que tel, la réponse à votre question est non , il n'y a pas d'autre moyen que de parcourir un objet.