Как отменить сортировку свойств объекта JavaScript при добавлении объекта в массив?
Всем привет!
Столкнулся с проблемой сортировки свойств при добавлении объекта в массив.
Поясню: есть объект obj = new Object({ id: '1', sid: '2', cid: '3' });
При добавлении этого объекта в массив
arr = new Array();
arr.push(obj);
Получаю в консоль
▼[Object]
▼0: Object
cid: "3"
id: "1"
sid: "2"
то есть свойства отсортированы.
Как мне добиться того, чтобы свойства оставались на своих местах?
Но все же не стоит доверять и этому порядку. Вообще суть хэшмэпов в том, что вам должно быть плевать на порядок элементов. У вас доступ к ним должен быть ассоциативен.
Спасибо за ответы. Неловко вышло с таким тупым вопросом. Меня сбило с толку то, что при выводе в консоль одного элемента массива порядок свойств остается нормальным (не отсортированным).
@staskgt видимо, это внутреннее поведение консоли браузеров. В этом есть логика - при большом объекте, разработчику будет легче найти нужное свойство. Если ваш вопрос закрыт - отметьте решение.