webForumDet fria alternativet

fler-dimensionerad array

4 svar · 269 visningar · startad av roady

roadyMedlem sedan jan. 2002473 inlägg
#1

hur gör man en 2d-array ?

alltså typ:
myArray[0][0] = "nisse"
myArray[0][1] = "pelle"
myArray[0][2] = "lisa"

letat o letat o testat o testat men det vill sig inte riktigt...

RödalacketMedlem sedan feb. 20002 612 inlägg
#2
minArray = new Array();
row1 = ["Lisa", "Pelle", "Anders"];
row2 = [34, 18, 23];
minArray = [row1, row2];

för att peta in lite mer info

test=["Niclas", "Jennifer", "Alice"];
minArray.push(test);
roadyMedlem sedan jan. 2002473 inlägg
#3

hmm, har fortfarande lite svårt att fatta nestlade arrayer med actionscripts :l

efter att ha läst vidare o så så har jag kommit fram till dethär (kollat på macromedias sida), men jag får det inte att funka. kan man göra såhär eller är jag ute o snurrar :q

var children = myXML.firstChild.childNodes;
var myArray	= new Array();

    for (i=0; i<children.length; i++) {
		myArray[i] = new Array(4);
		
			myArray[i][0] = children[i].nodeName;
			myArray[i][1] = children[i].attributes.id;
			myArray[i][2] = children[i].attributes.working;
			myArray[i][3] = children[i].attributes.title;
			myArray[i][4] = children[i].attributes.desc;
    }
RödalacketMedlem sedan feb. 20002 612 inlägg
#4

Om man skriver om koden lite och gör så här

myArray = new Array();
for (i=0; i<2; i++) {
	myArray[i] = new Array();
	myArray[i][0] = "Niclas " add i;
	myArray[i][1] = "webForum " add i;
	myArray[i][2] = "Rödalacket " add i;
	myArray[i][3] = "Uppsala " add i;
	myArray[i][4] = "Flash MX " add i;
}
trace(myArray[0]);
trace(myArray[1])
trace(myArray[0][0]);
trace(myArray[0][1]);
trace(myArray[0][2]);
trace(myArray[0][3]);
trace(myArray[0][4]);

...så funkar det, så din kod ovan borde funka.

roadyMedlem sedan jan. 2002473 inlägg
#5

du har faktiskt helt rätt....
hade glömt när jag loopar ut min trace så ligger den i en annan funktion, och då måste jag ju deklarera min array variabel utanför funktionerna för att det skall funka imellan...

märks kanske att man bara programmerat asp förr :r
kanontack för hjälpen

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)