Avatar billede laksen Nybegynder
29. juli 2003 - 13:37 Der er 12 kommentarer og
1 løsning

array med variabel

Kan man få følgende til at fungere,

var liste = "'0','1','2','3'";
var array = new Array(liste);

således at man kan kalde de 4 variabler i listen på følgende måde:
- array[0] = 0
- array[1] = 1
- array[2] = 2
- array[3] = 3

Lige nu læser arrayet listen som én variabel, hvorfor jeg kun kan få følgende ud af den:
- array[0] = '0','1','2','3'
- array[1] = undefined
osv.
Avatar billede don_r Nybegynder
29. juli 2003 - 13:47 #1
det er fordi den opfatter liste som en streng ;o)
Avatar billede don_r Nybegynder
29. juli 2003 - 13:49 #2
Hvad det også er da du sætter "" rundt om, det vil ikke hjælpe at fjerne disse. Du kan hvsi du skal have tallene fra 0-3 i den liste gøre følgende:

var array = new Array();
for(i=0;i<3;i++) {
    array[i] = i;

}



}
Avatar billede don_r Nybegynder
29. juli 2003 - 13:50 #3
en } for meget
Avatar billede grunken Nybegynder
29. juli 2003 - 13:50 #4
<script language="javascript" type="text/javascript">
var liste = "'0','1','2','3'";

arr = liste.split(",")

alert(arr[1])
</script>

??
Avatar billede don_r Nybegynder
29. juli 2003 - 13:51 #5
Giv pointene til grunken, det er rigtigt ;o)

Det havde jeg helt glemt
Avatar billede nmh Nybegynder
29. juli 2003 - 13:52 #6
A= new Array('0','1','2','3')
Nu er A[0] '0', A[1] '1' etc.
udelad ',hvis du vil have tal.
Avatar billede don_r Nybegynder
29. juli 2003 - 13:54 #7
nmh >> det tror jeg han ville undgå ellers vil det være det åbenlyse at gøre ;o)
Avatar billede laksen Nybegynder
29. juli 2003 - 13:57 #8
ja, det var grunkens løsning jeg søgte. Opretter du lige et svar?
Avatar billede nmh Nybegynder
29. juli 2003 - 13:59 #9
don_r-->Ja, måske. Grunkens metode er den rigtige, når man på forhånd har en sådan streng, men hvis det blot handler om at få sig en tabel, med ønskede værdier behøver man ikke listen.
Nogle gange er det åbenlyse ikke åbentlyst for alle.
Avatar billede roenving Novice
29. juli 2003 - 13:59 #10
-- og den direkte metode:

var liste = ['0','1','2','3'];
Avatar billede roenving Novice
29. juli 2003 - 14:07 #11
At bruge den sidste notationsform har også den fordel, at den er nemmere at bruge, når man tager udtræk fra databaser, da den accepterer linjeskift, sålænge der er en delimiter, f.eks.
var liste = [
'0','1',
'2','3'
]
Avatar billede grunken Nybegynder
29. juli 2003 - 14:25 #12
Hov, der er kommet gang i den herinde ;)

men for at slå det fast har hver sin metode sine fordele, personligt ville jeg nok vælge nmh's

den bruger jeg eks. selv hvis at jeg skal lave udtræk fra databaser eller ligende ;)
Avatar billede laksen Nybegynder
13. august 2003 - 11:08 #13
Grunken >> Undskyld ventetiden, jeg havde helt glemt dette spørgsmål og har været på ferie i sydens varmen den seneste uge...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester