ugrás a tartalomhoz

Javascript tömb random

drext0r · 2010. Okt. 5. (K), 20.39
Abban szeretnék segitséget kérni ,hogy van egy tömb amiből véletlenszerűen kellene az elemeket kiiratni én a random-ra gondoltam de nem nagyon sikerült....
 
1

Meddig jutottál?

Poetro · 2010. Okt. 5. (K), 20.41
Meddig jutottál? Mivel próbálkoztál?
2

....

drext0r · 2010. Okt. 5. (K), 21.00
igazából most tanulom és még nem nagyon vagyok tisztában mindennel szal csináltam egy tömböt meg melléje tok véletlenszámot generálni csak nemtom hogy tudnám a kettőt összehozni...rem érthető
3

Megoldás

gabesz666 · 2010. Okt. 5. (K), 21.14
Hogy megkapd a tömb egy random elemét a tömb randomIndex-edik elemét kell kiszedned a tömbből. Ez az index maximum a tömb elemeinek a száma - 1 lehet. A tömb hosszát a tomb.length adja meg. Azaz a a randomIndex = Math.floor(Math.random() * tomb.length). A teljes kód:

var tomb = ["Első elem", "Második elem", "Harmadik elem"], 
    randomIndex = Math.floor(Math.random() * tomb.length), 
    randomElem = tomb[randomIndex];
4

kösz

drext0r · 2010. Okt. 5. (K), 21.25
kösz most már értem :)
5

Vagy sorttal össze is keverheted

mortein79 · 2010. Okt. 5. (K), 21.40
Vagy a sort-al össze is keverheted a tömb elemeit egy másik tömbbe. Pl.:

var tomb = ['alma', 'korte', 'meggy', 'kukac'];
var tombRandom = tomb.sort(function(){return parseInt(Math.random() * tomb.length)})
Így lesz két tömböd, az első az eredeti, a második meg az első randommal összekavart elemeit tartalmazza.
6

kösz

drext0r · 2010. Okt. 6. (Sze), 17.57
kösz gyakorlásnak csináltam egy ilyen oldalt XDXD gyak.webege.com