Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   sortOn строк (http://www.flasher.ru/forum/showthread.php?t=137823)

firsoff 23.03.2010 15:13

sortOn строк
 
почему тут выводится одинаковый результат?

Код AS1/AS2:

var arr1:Array = ['1', '22', '333', '4444']
var arr2:Array = ['1', '22', '333', '4444']
trace( arr1.sortOn('length', Array.NUMERIC)[0]);
trace( arr2.sortOn('length', Array.NUMERIC| Array.DESCENDING)[0]);

с уважением.

Neborya 23.03.2010 17:05

А код на AS2 сильно отличается от AS3? :)
Раздел-то для AS3, и для AS3 код должен выглядеть вот так:

Код AS3:

arr1.sort(Array.NUMERIC);
arr2.sort(Array.NUMERIC | Array.DESCENDING);


wvxvw 23.03.2010 17:21

Еще один повод не использовать sortOn() - он все равно плохо работает в плане производительности / использования памяти.
Код AS3:

function f0():void { trace("f0"); }
function f1(a:String):void { trace("f1"); }
function f2(a:String, b:String):void { trace("f2"); }
 
var arr1:Array = ["a", "bb", "ccc", "dddd"];
var arr2:Array = ["bb", "a", "ccc", "dddd"];
var arr3:Array = [f2, f1, f0];
trace(arr1.sortOn("length", Array.DESCENDING));
trace(arr2.sortOn("length"));
arr3.sortOn("length")[0]();

Neborya:
В AS3 sortOn() никто не отменял.

TanaTiX 23.03.2010 19:18

Цитата:

sortOn() - он все равно плохо работает в плане производительности / использования памяти
wvxvw, а есть альтернатива?

wvxvw 23.03.2010 19:26

sort( sortCallback );


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

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