webForumDet fria alternativet

Flerdimensionell array...

JavaScript

4 svar · 383 visningar · startad av nkrantz

Medlem sedan apr. 2002830 inlägg
Frågan#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
#4

Acceptera som slutgiltigt svar :)

Medlem sedan apr. 2002830 inlägg
#5

My Bad :(

// Nippe

774 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
283 ms — hämta statistik (db)
356 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)