Multi-Dimensional Array

Discussion in 'JavaScript' started by hiyatran, Jan 17, 2013.

  1. #1
    I have an array, called, "myArray". Inside this myArray are 4 more arrays, "m0, m1, m2, m3".
    How do I access all the elements in all the array?

    Here's my code, :
    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    
    <body>
    <script>
    var m0 = [0, 1, 2, 3, 4];
    var m1 = [5, 6, 7, 8, 9];
    var m2 = [10, 11, 12, 13, 14];
    var m3 = [15, 16, 17, 18, 19];
    
    var myArray = [m0, m1, m2, m3];
    
    
    for (var i = 0; i < myArray.length; i++) {
        for (var j = 0; j < ("m"+i).length; j++) {
            document.writeln(myArray[i][j]);
        }
    }
    </script>
    </body>
    </html>
    Code (markup):

    This code only give me the first 2 elements in each array.
    But, I would like to get all the elements in all the arrays.

    tks
     
    hiyatran, Jan 17, 2013 IP
  2. dixcoder

    dixcoder Member

    Messages:
    71
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    26
    #2
    here is your solution:
    for (var i = 0; i < myArray.length; i++) {
    for (var j = 0; j < myArray.length; j++) {
    document.writeln(myArray[j]);
    }
    }

    instead of ("m"+i).length myArray would do what you are looking for ;)
     
    dixcoder, Jan 20, 2013 IP
  3. dixcoder

    dixcoder Member

    Messages:
    71
    Likes Received:
    0
    Best Answers:
    1
    Trophy Points:
    26
    #3
    for (var i = 0; i < myArray.length; i++) {
    for (var j = 0; j < myArray [ i ].length; j++) {
    document.writeln(myArray [ i ][j]);
    }
    }
     
    dixcoder, Jan 20, 2013 IP