![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Столкнулся с такой проблемой. Создаю массив
arr = new Array();
arr["arrname"] = "3";
arr["arrvalue"] = "6";
arr["arrcnt"] = "9";
for(var key in arr) {
trace(arr[key]);
}
9 6 3 Подскажите, пожалуйста, каким образом мона изменить, чтобы выводилось в таком же порядке, в котором и создается: 3 6 9 Спасибо.
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Создай массив, запихни туда значения, реверсни.
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
|
[+1.3 05.04.09]
|
1
arr = new Array();
name = new Array("arrname", "arrvalue", "arrcnt");
arr["arrname"] = "3";
arr["arrvalue"] = "6";
arr["arrcnt"] = "9";
for (i=0; i<name.length; i++) {
trace(arr[name[i]]);
}
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
если у тебя в качестве либо ключа либо значения в массиве идут целые числа - то гораздо удобнее использовать обыкновенный массив. один вызов Array.reverse решает проблему.
а for .. in всегда перебирает элементы в порядке обратном том в котором они были созданы. т.е. самый новый первым, потом тот который был создан пере ним и т п. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
да и вообще. если важен порядок элементов - то for .. in использовать не особо грамотно...
зы: а первый вариант opex'а совсем неплох. только это всё равно лишний наворот здесь. Последний раз редактировалось Nox Noctis; 09.08.2004 в 15:19. |
|
|||||
|
Яфно. Значит никак нельзя.
Да думал я сделать подобно тому, как показал выше уважаемый Орех. Но как-то это подобно чесанию левого уха правой рукой через затылок. Ладно. Прийдется чесать .Всем большое спасибо.
__________________
Я не любопытный и хитрый, а любознательный и сообразительный! |
|
|||||
|
[+1.3 05.04.09]
|
Цитата:
__________________
Бойтесь китайцев, компы приносящих! |
![]() |
Часовой пояс GMT +4, время: 15:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|