Flerdimensionell array...

JavaScript

4 svar · 387 visningar · startad av nkrantz

Medlem sedan apr. 2002830 inlägg
Trådstart#1

Följande kod fick jag ihop mha av ett annat inlägg :

var seats = new Array();
for (i=0; i<18; i++)
{
	seats = {
		i : {
			"Plats" : i,
			"Bokad" : "0",
			"Namn" : "hej"
		}
	}
}

document.write(seats[5]["Namn"]);

Det funkade att sätta ihop arrayen utan loopen, men nu när jag vill loopa in mina värden för att slippa meter av kod så ger den mig felmeddelandet att seats.5.Namn är NULL eller inget objekt. Men jag tycker att den borde vara det.

Läste ett annat inlägg angående en liknande sak, det ansågs så att arrayen enbart kunde ha integers som keys, testade att ändra Plats, Bokad och Namn till ints, men med samma resultat. Dessutom så funkade det prima att ha "Plats" etc när jag deklarerade arrayen manuellt.

Vad göra?

mvh,
Nippe

Medlem sedan aug. 20039 340 inlägg
#2

Detta är totalt otestad kod, men jag tycker att detta ser bättre ut:

 var seats = new Array();
for (i=0; i<18; i++)
{
	seats[i]={
		"Plats" : i,
		"Bokad" : "0",
		"Namn" : "hej"
	}
}

document.write(seats[5]["Namn"]);
Medlem sedan apr. 2002830 inlägg
#3

Håller med dig till 100%, tackar!

// Nippe

Medlem sedan juni 20004 308 inlägg
Medlem sedan apr. 2002830 inlägg
#5

My Bad :(

// Nippe

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)