В современных браузерах вы можете использовать структуру данных Map вместо объекта.
Map
Разработчик mozilla> Map
Объект Map может выполнять итерацию своих элементов в порядке размещения ... blockquote>
Объект Map может выполнять итерацию своих элементов в порядке размещения ...