Боюсь, то, что вы пытаетесь сделать, просто невозможно. Объекты по сути являются хеш-картами, поэтому порядок, в котором хранятся свойства, должен отображаться в произвольном месте в памяти объекта (и чем лучше хеш-функция, тем больше случайных мест).
Вы можете убедиться в этом сами, пройдя по циклу, который перебирает все свойства объекта. Не существует установленного порядка, в котором можно выполнять итерацию из-за случайного характера структуры.
Возможно, вы могли бы хранить значения как в объекте, так и в массиве?