webForumDet fria alternativet

Flerdimensionell array

5 svar · 386 visningar · startad av skyman

skymanMedlem sedan juli 20011 347 inlägg
#1

Se nedan...

skymanMedlem sedan juli 20011 347 inlägg
#2

Jag får förklara mig själv lite bättre...

Jag vill ha en array som ser ut såhär:

[4.0] => (array)
	[ID01] => (array)
		[data] => (array)
		[software] => "text"
	[ID02] => (array)
		[data] => (array)
		[software] => "text"
[3.2] => (array)
	[ID01] => (array)
		[data] => (array)
		[software] => "text"
	[ID02] => (array)
		[data] => (array)
		[software] => "text"

Hur gör jag det på ett enkelt sätt?
Jag vill kunna börja skriva ungefär såhär:

var myArr = new Array("4.0" => new Array("ID01" => new Array("data" => new Array(bla bla bla), "software" => "bla bla"),"ID02" => new Array("data" => new Array(...

Så gör man ungefär i php, men hur gör man det i javascrip???
Tacksam för tips...

CheguelinMedlem sedan juli 2003351 inlägg
#3

Alltså, först gör du en array:

var a = []; // Eller för all del new Array()

För att göra den flerdimensionell så gör du bara nya arrays i din array, t.ex. m.h.a. en loop:

for (var i = 0; i < ARRAY_LENGTH; i++)
    a[i] = [];
JohnsenMedlem sedan juli 2000718 inlägg
#4

Jag skulle gjort så här:

var mdArr = {
		"4.0" : {
			"ID01" : {
				"data" : ["a1","a2"],
				"software" : "text1"
			},
			"ID02" : {
				"data" : ["b1","b2"],
				"software" : "text2"
			}
		},
		"2.2" : {
			"ID01" : {
				"data" : ["c1","c2"],
				"software" : "text3"
			},
			"ID02" : {
				"data" : ["d1","d2"],
				"software" : "text4"
			}
		}
}

och för att skriva ut ett element:

document.write(mdArr["2.2"]["ID02"]["data"][0])
CheguelinMedlem sedan juli 2003351 inlägg
#5

...och hur smart är inte det? :)

skymanMedlem sedan juli 20011 347 inlägg
#6

Kanon!!!
Det var just ":" som jag var ute efter...

Tack så mycket!!!

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