Что касается упорядочения свойств объекта в Javascript, я просто сошлюсь на этот ответ:
Порядок элементов в цикле «for (… in…)»
В частности:
Все современные реализации
ECMAScript перебирает объект
свойства в том порядке, в котором они
были определены
Таким образом, все остальные ответы здесь верны, нет официального гарантированного заказа на свойства объекта. Однако на практике это есть (исключая любые ошибки, которые, естественно, могут испортить даже официально заданное поведение).
Кроме того, фактический порядок перечисления свойств объекта, вероятно, будет кодифицирован в будущих спецификациях EMCAScript.
Тем не менее, в настоящее время я не буду писать код вокруг этого, в основном потому, что нет встроенных инструментов, помогающих справиться с порядком свойств объекта. Вы можете написать свое собственное, но в конце вы всегда будете циклически проходить по каждому свойству объекта, чтобы определить его положение.
Таким образом, ответ на ваш вопрос Нет , кроме петли через объект, нет никакого способа.