Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как правильно отсортировать массив? (http://www.flasher.ru/forum/showthread.php?t=112253)

Danss 22.05.2008 13:10

Как правильно отсортировать массив?
 
Я понимаю что вопрос конечно глупый, но проблема в том что есть поля подружаемое из хмл, одно из них:
Код:

<DrinkStep start="22">
нужно отсортировать в числовой последовательности, пытаюсь делать так:
Код:

drinkChapter.recipes.sortOn("startTime",Array.NUMERIC);
он сортирует, но сортирует так: 1,2,22,3,6,63 ...... т.е. как то по первым числам... подскажите плз, что не так?
Спасибо.

Alex_beginner 22.05.2008 13:23

Формат свойства startTime - Number?

Добавлю. recipes должен быть массивом объектов

Danss 22.05.2008 16:42

да,startTime - Number, recipes - и так обьекты... в чем же дело может быть?

chingachgoog 22.05.2008 16:57

Цитата:

Сообщение от Danss (Сообщение 740613)
он сортирует, но сортирует так: 1,2,22,3,6,63 ...... т.е. как то по первым числам... подскажите плз, что не так?

Вообще в хелпе Array.sortOn() как раз ваш случай описан. Не хотите почитать?

Также посмотрите Array.sort() - вам больше подойдет, вместе с написанием собственной compareFunction.

Danss 22.05.2008 17:03

спасибо, из хелпа и применял, может чего то не заметил . . .

iNils 22.05.2008 17:04

Array.NUMERIC не переводит String в Number, он указывает, что при сортировке, числа сортируются как числа, а не как строки. А данные в XML всегда в виде String, поэтому start надо перевести в Number.

Danss 22.05.2008 17:17

все,спасибо разобрался..... к намберу было не правильно приведено, переделал, сортирует нормально


Часовой пояс GMT +4, время: 11:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.