Avatar billede mrplov Nybegynder
27. april 2003 - 17:31 Der er 6 kommentarer og
1 løsning

array.length retunerer forkert værdi

hej alle

Jeg har i et java script
lavet et array, som jeg går
igennem med en for løkke, ex:

arr=new Array('23','34');
for (h = 0; h < arr.length; h++) {


}

men hvis array'et kun består af et element
retunerer array.length værdien af det
element, - hva faen??

er der nogen der har en ide til
hvordan man håndterer dette?
Avatar billede =maddog= Nybegynder
27. april 2003 - 17:47 #1
det er fordi du definerer længden af arrayet med construktoren
arr = new Array(number); // vil nu have en start length på number
arr = new Arrar();
arr.item(0) = 23;
skulle derimod virke
Avatar billede =maddog= Nybegynder
27. april 2003 - 17:50 #2
undskyld. et nyt Array opfører sig ikke som en Collection
myArr = new Array();
myArr[myArr.length] = 23;
alert(myArr.length);
skulle være i vinkel
Avatar billede mrplov Nybegynder
27. april 2003 - 17:51 #3
ok, takker.
Avatar billede =maddog= Nybegynder
27. april 2003 - 17:52 #4
svar
Avatar billede olebole Juniormester
27. april 2003 - 17:57 #5
<ole>

Du kan også sagtens skrive:

  arr = new Array('23');
  alert(arr.length); // returnerer 1

/mvh
</bole>
Avatar billede olebole Juniormester
27. april 2003 - 18:01 #6
Sætter du gåseøjne om tallet, er det ikke et tal, men en streng. Derfor sker der noget andet, hvis du skriver:

  arr = new Array(23);
  alert(arr.length); // returnerer 23

Da du her sætter længden af array'et til 23  ;o)
Derfor må du gøre, som =maddog= viser dig, for at få det første element som et tal. Eller bruge:

  var bla = [23];
  alert(bla.length); // returnerer 1

/mvh
Avatar billede =maddog= Nybegynder
27. april 2003 - 18:14 #7
oh ja. short-hand array's. det ville også virke.
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

IT-JOB

Politiets Efterretningstjeneste

GenAI Specialist i PET

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen