webForumDet fria alternativet

Flerdimensionell array...

4 svar · 383 visningar · startad av nkrantz

nkrantzMedlem sedan apr. 2002755 inlägg
#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

nitro2k01Medlem sedan aug. 20037 630 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"]);
nkrantzMedlem sedan apr. 2002755 inlägg
#3

Håller med dig till 100%, tackar!

// Nippe

JojoxxMedlem sedan juni 20004 306 inlägg
#4

Acceptera som slutgiltigt svar :)

nkrantzMedlem sedan apr. 2002755 inlägg
#5

My Bad :(

// Nippe

Genererad på 447 ms · cache AV · v20260730165559-full.f96bc7eb