I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du indekserer forkert i din løkke, men jeg er ikke helt sikker på hvordan du vil organisere dine data. Ønske du et array fra 0..n der indeholder arrays med tre indgange (brugerid, fornavn og efternavn) eller ønske du et array men de tre indgange der hver især indeholder et array fra 0..n brugere?
for å få det på det rene. Det er ingenting som heter multidomensjonelle arrays i Java(script). Det man bruker, er arrays i Arrays. Med andre ord, hvis du skal ha en \"2 dimensjonell\" array, så er du faktisk nødt til å opprette 3 arrays. En array som inneholder dine 2 \"dimensjoner\":
info = new Array(2); brugernavn = new Array(1); fornavn = new Array(1); brukernavn[0] = \"test\"; fornavn[0] = \"test\"; info[0] = brugernavn; info[1] = fornavn;
/nute
Synes godt om
Slettet bruger
02. oktober 2001 - 15:29#3
Prøv at sætte dette i <body>:
<script language=\"javascript\"> var info = new Array(); info[0] = new Array(); info[1] = new Array(); info[2] = new Array(); info[0][0] = \'AC\'; info[0][1] = \'PC\'; info[1][0] = \'Anders\'; info[1][1] = \'Peter\'; info[2][0] = \'Christensen\'; info[2][1] = info[2][0];
for (i in info) { document.write(\"<tr><td>\" + info[i] + \" : </td>\"); for (j in info[i]) document.write(\"<td>\" + info[i][j] + \"</td>\"); document.write(\"</tr>\"); } </script>
Er det det, du mener?
Synes godt om
Slettet bruger
02. oktober 2001 - 15:34#4
Det er meget smartere, når du arbejder med arrays og du skal bruge løkker, at bruge en for (x in y), ligesom i mit svar. Den gennemløber så alle posterne i arrayet og lægger en til x for hvert gennemløb!
phoenixv >> den giver da vist fejl. for (i in info) lister jo også info.length.
rune >> du har kuk i de indexer du bruger i den indre løkke: for (j=0; i<info[0].length; j++) { document.write(\"<td>\" + info[i][j] + \"</td>\"); } bør være for (j=0; j<info[i].length; j++) { document.write(\"<td>\" + info[i][j] + \"</td>\"); }
var info = new Array(); info[0] = new Array( \'AC\', \'PC\'); info[1] = new Array( \'Anders\', \'Peter\'); info[2[ = new Array( \'Christensen\', \'Christensen\');
er præcis det samme som:
var info = new Array(); info[0] = new Array(); info[1] = new Array(); info[2] = new Array(); info[0][0] = \'AC\'; info[0][1] = \'PC\'; info[1][0] = \'Anders\'; info[1][1] = \'Peter\'; info[2][0] = \'Christensen\'; info[2][1] = info[2][0];
Jakoba>> Men så får du stadig tal indekserede arrays, hvilket oftest er mest anvendeligt til rent sekventielle data. I dette tilfælde vil det være oplagt at have random-access til dataene og det kræver at du ved hvilke indeks der svarer til hvilke felter. Det kan naturligvis sagtens lade sig gøre med tal indekserede arrays, men er noget mere overskueligt med streng indeksering!
Joe såmænd, men skulle vi så ikke tage skridtet fuldt ud og lave objekter af de enkelte records istedet for arrays?
function Person ( init, forn, efter ) { this.initialer = init; this.fornavn = forn; this.efternavn = efter; this fuldeNavn = new Function( \"return this.fornavn+\' \'+this.efternavn\" ); return this; }; //end Person ( string, string, string ) -> Person objekt
var info = new Array { new Person( \'AC\', \'Anders\', \'Christensen\' ), new Person( \'PC\', \'Peter\', \'Christensen\' ) ];
og så adressere med alert( info[0].initialer ); // giver AC alert( info[1].fuldeNavn() ); // giver Peter Christensen
Jakoba>> Jo, det ville da klart være at foretrække, mente bare det var lidt for off-topic i forhold til at rune var/er igang med multidimensionelle arrays :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.