Autor Zpráva
Tomaš
Profil *
Dobrý den,

Chtěl bych se zeptal, jesli existuje nějaká předdefinovaná funkce, která mi poskládá proměnné od největší po nejmenší.

Předem děkuji za odpověd'.
dredie
Profil
Tomaš
myslis posklada jako kde?
Tomaš
Profil *
Třeba v poli.
dredie
Profil
Tomaš
o zadne takove preddefinovane funkci nevim :)
DoubleThink
Profil *
Proměnné v poli?
Pokud vím, pole může obsahovat klíče, hodnoty nebo další pole.

Takže to máme funkce ksort, sort, array_multisort, případně univerzální usort.
Steve
Profil
DoubleThink
Špatná sekce ;) tady jsi v ActionScriptu, tam nic takového neni, nebo si to alespoň myslím
XXX
Profil
Steve
Nemas tak uplne pravdu... Tyhle funkce sice nejsou vsechny v AS, ale sort do AS patri ;)
XXX
Profil
Tomaš
Promenne v poli muzes tridit pomoci metody pole sort(). Podle toho, jaky zadas parametr se provede urcite trideni.
Existuji tyto typy:

Array.CASEINSENSITIVE or 1
Array.DESCENDING or 2
Array.UNIQUESORT or 4
Array.RETURNINDEXEDARRAY or 8
Array.NUMERIC or 16

Kdybys mel pole, v nemz by byly cisla od 1 do 10, setridil bys je takhle:

var pole:Array = new Array(2,4,6,8,10,1,3,5,7,9);
pole.sort(16);
trace(pole); // 1,2,3,4,5,6,7,8,9,10
Tomaš
Profil *
Děkuji všem.
Tomaš
Profil *
XXX

var pole:Array = new Array(2,4,6,8,10,1,3,5,7,9);
pole.sort(16);
trace(pole); // 1,2,3,4,5,6,7,8,9,10

Uškodilo by programu, kdybych vynechalvar, Array a new Array ?

pole = (2,4,6,8,10,1,3,5,7,9);
pole.sort(16);
trace(pole);
XXX
Profil
Tomaš
Uskodilo. To uz si prece ale musel poznat, protoze ti to vypise jen cislici 9. Pokud by promenna byla napr. typu Number, nemusel bys ji teoreticky deklarovat slovem var a datovym typem a Flash by se s tim popral. Presto bych ti doporucil ucit se hned vse psat pravne - striktne, protoze pokud budes chtit s ActionScriptem pokracovat i do budoucna, budes muset vse striktne deklarovat, protoze AS3 uz je v tomhle dost prisny a striktni typovani je nutne... Navic nechapu, proc resis, jestli by ti to fungovalo i jinak, kdyz ti to takhle funguje ...
Flashman4D
Profil
Tomaš
nebo si zkus vytvořit vlastní třídící algoritmus např. bubblesort, qsort, ... ;)) protože flashovský sort(), nevíš jak je pamětově náročny - ale jinak je to fuk, když třídíš pár prvků;)
XXX
Profil
Flashman4D
Proc delat veci jednoduse, kdyz to jde slozite :-D Samozrejme ze to neni nic sloziteho, ale minimalne zbytecneho ;)
Flashman4D
Profil
XXX
nj jasné byl to spíš vtip ;) není špatné si potrénovat programování, kdo není tak zběhlí ;) takový třídící algoritmek je na pár řádečků;)))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0