Se nedan...
Flerdimensionell array
5 svar · 386 visningar · startad av skyman
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...
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] = [];
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])
...och hur smart är inte det? :)