Avatar billede mikkel_breum Nybegynder
25. marts 2002 - 22:37 Der er 2 kommentarer og
1 løsning

lænden af arrays med keys

hejsa igen

mere om arrays jeg ikke kan finde ud af:

ved et normalt array uden keys kan jeg find længden af arrayet ved array[n].length

ved nedenstående eksempel returnere den første alert '3' mens den anden returnerer 'undefined'

??Hvordan finder man længden af et array med keys??

var testarray = new Array();
var testarray2 = new Array();
testarray = [  [ ['hej'],['du'] ] , [ ['how'],['do'],['you'] ]  ];
testarray2 = { 'et':{'et':'hej','to':'du'} , 'to':{'et':'how','to':'do','tre':'you'} };


alert(testarray[1].length);
alert(testarray2['to'].length);

}
Avatar billede jakoba Nybegynder
25. marts 2002 - 23:02 #1
i = 0;
for ( var j in testarry ) i++;
alert( "testarry har længden "+i );

i = 0;
for (var j in testarray['hej'] ) i++;
alert( "testarry['hej'] har længden "+i );

i  ['hej'],['du']  angiver du ikke nogen navne for elementerne så det bliver et numerisk indexeret array. (fra 0 og op)

i  {'et':'hej','to':'du'}  giver du navnene 'et' og 'to' til elementerne det bliver så et associativt array.

tællemetoden ovenfor virker på begge i de fleste browsere, men det kan ske du får et element, det er arrayobjektets 'length' property der kan gå hen og blive talt med.

mvh JakobA
Avatar billede mikkel_breum Nybegynder
25. marts 2002 - 23:05 #2
ok, så man skal altså selv tælle dem.. hvordan kan det være at et numerisk array har en .length property og at et associativt array ikke har et?
Avatar billede jakoba Nybegynder
25. marts 2002 - 23:23 #3
Rent gætteri:
  Mon ikke det er noget med at det numerisk indexserede array har en 'tæt' og 'ordnet' sekvens af indexværdier.

hvis jeg fx laver dette:

testarray2 = { 'et':{'et':'hej','to':'du'} , 'to':{'et':'how','to':'do','tre':'you'} };
testarray2['et']['to'] = null;

hvor langt skal tællearray2['et'] så tælle sig til at være?

mvh JakobA
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