Avatar billede flemche Nybegynder
24. juli 2014 - 14:20 Der er 1 kommentar og
1 løsning

Hvordan appender man elementer i et multidimentionalt array

Hejsa

Jeg har brug for noget hjælp til et tilføje elementer til mit multi dimentionale array.

Problemer jeg har er at jeg godt nok via et loop får hældt data I arrayed men det er kun de sidst skrevende elementer som forbliver I arrayed, de andre bliver slettet.

Her er lige koden:

//Copy Recordset to Array
        var rsArray = [];
        var text =""; 
       
        if (!rs.bof) {
            rs.MoveFirst();
            var rowindex = 0;
            while (!rs.eof) {               
                var columnindex = 0;
                while (columnindex < 4)
                {
                    rsArray[rowindex] = new Array(4);
                    rsArray[rowindex][columnindex] = rs.fields(columnindex).value;
                   
                                   
                    columnindex++;
                } //end while
                document.write("</br>");
                rowindex++;
                rs.MoveNext();
            } //end while
        } //end if
        conn.close();

Første opretter jeg et tomt array.
For hver row I arrayed opretter jeg et nyt array med 4 felter

Mit problem er at når jeg vil printer alle elementerne er det kun index 3 I hver row som der er data i. De 3 andre index (0,1,2) er undefined.

Jeg ved ikke om jeg skal "push" eller "length" og hvis så hvordan, når det nu er et multidimentionalt array.

Håber i kan hjælpe.

Flemming
Avatar billede flemche Nybegynder
24. juli 2014 - 15:26 #1
Fejl i koden fundet.
Avatar billede erikjacobsen Ekspert
24. juli 2014 - 20:11 #2
Som at flytte

    rsArray[rowindex] = new Array(4);

et par linier op, før den anden while ...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester