Свойства объекта (JavaScript не имеет истинных многомерных или ассоциированных массивов) не имеют определенного порядка и могут быть доступны только через их строковый ключ.
Порядок итерации по ключам с помощью for (in)
является спецификой реализации, поскольку в спецификации не указан порядок. Например, Chrome заказывает числовые ключи независимо от того, какой заказ они добавили (в качестве оптимизации, связанной с массивом для V8).
Если вы решили, что не хотите слушать меня и хотите жить опасно, вы можете получить первое свойство в соответствии с реализацией JavaScript с помощью var worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]]
.
+1 за "worksExceptWhenItDoesnt" –