webForumDet fria alternativet
Logga in / Bli medlem

Problem med Array

JavaScript

5 svar · 360 visningar · startad av SebastianE

Medlem sedan nov. 2004100 inlägg
Frågan#1

Har följande kod

            for(var j = 0; j<ajax.bildLangd; j++){
                ajax.bild [j] = new Array(2);
                ajax.bild [j][0] = data.getElementsByTagName('bild')[j].getElementsByTagName('rubrik')[0].firstChild.nodeValue;
                ajax.bild [j][1] = data.getElementsByTagName('bild')[j].getElementsByTagName('url')[0].firstChild.nodeValue;
            }

Problemet är att det inte funkar självfallet. Verkar inte funka med ajax.bild [j]
Vill att det ska bli ajax.bild [0], ajax.bild [1] o.s.v.

Någon som har tips på lösning?

Medlem sedan dec. 20025 483 inlägg
#2

Var gör du ajax.bild = new Array()? Därefter kan du skriva ajax.bild.length i for-loopens villkor.

Medlem sedan nov. 2004100 inlägg
#3

Peter S skrev:

Var gör du ajax.bild = new Array()? Därefter kan du skriva ajax.bild.length i for-loopens villkor.

Har läst att man ska ha så om man ska ha [0][0] för att att skapa en 2d-array. Men det kanske finnas andra sätt. Tar gärna emot förslag :)
Joda det vet jag. Anledningen till att jag inte har ajax.bild.length är därför att den är redan definerad för den ska användas senare.

Medlem sedan dec. 20025 483 inlägg
#4

Så det finns alltså en rad ajax.bild = new Array() någonstans?

Medlem sedan nov. 2004100 inlägg
#5

Peter S skrev:

Så det finns alltså en rad ajax.bild = new Array() någonstans?

Åhh vad dum jag är. Det gjorde det inte. Tusen tack för hjälpen!

Medlem sedan dec. 20025 483 inlägg
#6

:bire

416 ms totalt · 4 externa anrop · v20260731065814-full.05830320
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
282 ms — ändringar (db)