Autor Zpráva
jergush
Profil *
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 *
na seřazeni prvku v poli je f-ce
sort 
jergush
Profil *
dekuji, to je to, co jsem potreboval....
_es
Profil
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0