Strenge og tal. Hvorfor kan jeg ikke konvertere?
Hej alvidende eksperter.Jeg har følgende kode, der genererer et array med 4x20 tilfældige, unikke tal mellem 0 og 20:
var howmanyquestions = 20;
randquestnum = new Array();
for (episode=0; episode<4; episode++) {
var i, tal = [], randnum = [];
for (i=0; i<howmanyquestions; ) {
tal[i] = i++;
}
for (i=0; i<howmanyquestions; i++) {
randquestnum[randquestnum.length] = tal.splice(Math.floor(Math.random()*tal.length), 1);
}
}
// -------------------------------------------------------------
trace(randquestnum);
trace("Det første element i listen er: "+randquestnum[0]);
trace("Det første element som streng + 10 er: "+randquestnum[0] + 10);
trace("Første element + 10 = "+Number(randquestnum[0]) + 10);
// -------------------------------------------------------------
Selve genereringen af tilfældighedsarray'et fungerer fint.
Øverste trace udskriver indholdet af hhv. randquestnum - f.eks. [15,19,3,8,1,13....osv.]
2. trace udskriver værdien på nul-positionen, i dette tilfælde strengen 15.
3. trace sammensætter og udskriver... 1510
4. trace. Her ønsker jeg at addere de to tal og skriver derfor Number() omkring randquestnum[0]. Men den returnerer blot et NaN.
Hvad skal jeg gøre, for at den udskriver resultatet 25?
Mvh.
