Показать сообщение отдельно
  #19 (permalink)  
Старый 09.02.2019, 12:03
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от 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
Ответить с цитированием