|
|
|||||
Регистрация: Jul 2010
Сообщений: 51
|
Странности циклов (сортировка)
Привет
Есть пример: var obj:Object = new Object(); obj[1] = 4; obj[3] = 5; obj[2] = 6; for (var key2:String in obj) { trace(obj[key2]); } Тоесть чтоб на выводе было |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
На самом деле, самого дела нет. Никак не есть. Порядок добавления не сохраняется.
"Object properties are not kept in any particular order, so properties may appear in a seemingly random order"
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Jul 2010
Сообщений: 51
|
Хорошо, как тогда быть?
У меня 2х мерный объект(двухмерный массив) И нужно отсортировать по значению которое внутри массива... |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Может, если массив, то делать массив (Array)? У него там есть sort() ивсётакое.
Двумерного массива тут не увидел, сортировка в двумерном массиве может быть не такой простой (особенно если чётко не сказать, чего надо).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Nov 2010
Сообщений: 7
|
вычисляй индекс элемента массива, который нужно выводить. К индексам привязывайся и всё будет ок)
|
|
|||||
если у вас значения добавляются в отсортированнам порядке - используйте стек, напрмиер. obj.push(4);obj.push(5);obj.push(6);
но индексы сползут. если не хочется, чтобы индексы ползли, то можно использовать 2 массива - один с правильными индексами, а другой - стек. Или можно использовать ваши 4,5,6 как ключи. как-то так: но все это, конечно, извращения. |
|
|||||
Цитата:
__________________
тут я |
|
|||||
А можно еще ArrayCollection() и будет аще щастье...
|
Часовой пояс GMT +4, время: 12:07. |
|
« Предыдущая тема | Следующая тема » |
|
|