Autor Zpráva
szucs
Profil
Zdravim, ako sa robi nasledovne.

chcem zavolat funkciu,ale tak aby mi vratila nie jednu hodnotu, ale pole hodnot.

priklad

function skuska ()
{
for (var i=0;i<10;i++)

return i

}

tu chcem volat funkciu a jej vysledky ulozit do pola

var pole = new Array(skuska())

napriklad
alert(pole[2])
by malo vypisat hodnotu 3, ale bohuzial to nefunguje.


Vdaka
Fred
Profil
Mrkni sem na randomize array http://squidfingers.com/code/snippets/ , nedávno jsem to potřeboval a je to nej na trhu :-)
habendorf
Profil
Fred: pokud to dobře chápu, ta funkce pouze náhodně zamíchá s obsahem již existujícího pole.

szucs: pokud chápu dobře, že tou funkcí chceš pole naplnit, bude muset uvnitř cyklu být něco jako pole[i]=něco (pro konkrétní případ který uvádíš by tam bylo pole[i]=i)
Fred
Profil
Ještě tady sorting array http://www.mickweb.com/javascript/arrays/
Fred
Profil
Aha rychleji jsem četl než myslel, sorry to, protože jsem to nedávno usilovně hledal
dodo
Profil *
Nejjednodušší by to asi bylo takhle:


function skuska() {
var retp = new Array();
for (var i=0;i<10;i++) {
retp[i] = i;
}
return retp;
}

var pole = skuska();
szucs
Profil
Vdaka. funguje

Vlado
Toto téma je uzamčeno. Odpověď nelze zaslat.