Autor | Zpráva | ||
---|---|---|---|
jergush Profil * |
#1 · Zasláno: 10. 6. 2009, 09:59:58
zdravim, mam asociativni pole s 300 az 1000 poli. Pocet znamy neni. V kazdem poli je nejake cislo. Potrebuji vsechna cisla serazit od nejvetsiho po nejmensi. Vysledek muze mit tvary napr.:
vysledek = [300,298,278,263,...]; //a nebo vysledek = "300,298,278,263,..."; Do tedka jsem to delal tak, ze jsem kazdy cislo porovnal s ostatnimi cisli, jinak zeceno, kazde s kazdym, co bylo priserne pomaly - 90 000 cyklu az 1 000 000 cyklus a chcel bych to nejak urychlit... nevite, jak serazit cisla, aby to bylo co nejrychlejsi??? dekuji.... |
||
radas Profil * |
#2 · Zasláno: 10. 6. 2009, 10:13:58
na seřazeni prvku v poli je f-ce
sort |
||
jergush Profil * |
#3 · Zasláno: 10. 6. 2009, 10:56:31
dekuji, to je to, co jsem potreboval....
|
||
_es Profil |
#4 · Zasláno: 10. 6. 2009, 14:36:15
jergush
„V kazdem poli je nejake cislo“ „dekuji, to je to, co jsem potreboval....“ Funkcia sort radí bez parametra abecedne, takže výsledkom [5,6,10].sort() bude [10,5,6]. Ak sa majú čísla zoradiť ako čísla, tak to musí byť nejako takto: function z1(a,b){return a-b;} function z2(a,b){return b-a;} x.sort(z1); // vzostupné zoradenie poľa x x.sort(z2); // zostupné zoradenie poľa x |
||
Časová prodleva: 15 let
|
0