Сообщение от 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