| Сообщение от AntonMs | 
	| к тому же у моего объекта цифры в именах | 
	
Если у вас ключи не представляют натуральные числа, составленные только из "0123456789", то вы можете использовать то, что описано мной выше. Также можно те цифры заменить на другие, типа "④⑥" , "❹❻", "𝟓𝟔", "𝟡𝟜", "𝟥𝟩", "𝟮𝟳" или "𝟸𝟼"
	
	| Сообщение от AntonMs | 
	| я эти заклинания вообще не понимаю... Это магия... | 
	
 Вы можете прочитать об этом, например, в учебнике Ильи Кантора на русском языке...
https://learn.javascript.ru/destructuring
https://learn.javascript.ru/es-function
https://learn.javascript.ru/es-object
Или может всё-таки заменить объект на массив пар?
Т. е. вместо 
{ b: {}, a: {}, c: {}} у вас будет 
[["b", {}], ["a", {}], ["c", {}]].
Этот массив пар вы можете передать конструктору Map. 
new Map([["b", {}], ["a", {}], ["c", {}]])
Перебор осуществляется в порядке вставки. Объекты типа Map гарантируют это, в отличие от объектов типа Object.
Это тоже не магия, читайте в учебнике Ильи Кантора 
https://learn.javascript.ru/set-map