Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.01.2012, 12:22
Новичок на форуме
Отправить личное сообщение для estonets Посмотреть профиль Найти все сообщения от estonets
 
Регистрация: 06.01.2012
Сообщений: 1

Сортировка JS объектов браузером по умолчанию
Доброе время суток. У меня возникла след. проблема. У меня есть массив след. вида:
var arr = [8, 11, 9 5];

Мне нужно из этого массива создать объект след. вида:
var obj = {
   8   : true,
   11 : true,
   9   : true,
   5   : true
}

Но главное чтобы порядок key в объекте был именно такой как в массиве и не изменялся.
Пройтись циклом по массиву и создать объкт проблем нету. Проблема заключается в сл. браузеры Chrome и ие9 сортируют ключи в объекте. То есть в Chrome и ие9 объект Obj приймет сл. вид:
var obj = {
  5: true,
  8: true,
  9: true,
  11: true
}

Отказаться от использования объектов не выход. Если к ключам объекта добавлять например "_5" или "5j" всё равно Chrome и ие9 сортируют ключи. Делать массив объектов выход, да прорядок тогда можно сохранить, но уже написано очень много кода и переписывание многово будет стоит.
Очень буду рад услышать выши комментарии по этому счёту. Буду рад услышать любое ваше мнение или предложения как решить данную проблему.
Большое спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2012, 12:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Хэш по определению является неупорядоченным набором свойств. Поэтому надеяться на какой-либо порядок нельзя в принципе. Даже если в данный момент Firefox сортирует так, как вам надо, завтра он может сортировать по другому.
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2012, 12:27
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

estonets, как вариант добавить к ключам св-ва, по кот. сортировать.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 29.04.2014, 17:08
Интересующийся
Отправить личное сообщение для Sober_exe Посмотреть профиль Найти все сообщения от Sober_exe
 
Регистрация: 27.02.2012
Сообщений: 18

Не знаю, актуально ещё или нет, но на курсах Илья нам обьяснял, что если с сервера придут ключи у которых вначале будет стоять "+" то сортировки происходить не будет
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery UI Sortable, автоматическая сортировка объектов по нажатию кнопки. Professor jQuery 5 11.11.2010 16:17
Сортировка таблицы, при помощи js Prizrak177 Общие вопросы Javascript 10 02.09.2010 12:17