How to declare, initialize and print two-dimensional (2D) array of integers in JavaScript

3 Answers

0 votes
<!DOCTYPE html>
<html>
<head></head>
<body>

<script type="text/javascript">
function Print(arr2d, size)
{
    document.write('<table border="0" cellspacing="3">');
    for (var i = 0; i < size; i++)
    {
        document.write("<tr align='right'>");
        for (var j = 0; j < size; j++)
            document.write("<td>" + arr2d[i][j] + "</td>");
        document.write("</tr>");
    }
    document.write("</table>");
}
 
var a = [[ 1, 8, 5 ], [ 6, 7, 1 ], [ 8, 7, 6 ]];
var size = 3;
   
Print(a, size);
</script>

</body>
</html>

<!--
run: 

1    8    5
6    7    1
8    7    6

-->

 



answered Mar 1, 2016 by avibootz
0 votes
<!DOCTYPE html>
<html>
<head></head>
<body>

<script type="text/javascript">
function Print(arr2d, rows, cols)
{
    document.write('<table border="0" cellspacing="3">');
    for (var i = 0; i < rows; i++)
    {
        document.write("<tr align='right'>");
        for (var j = 0; j < cols; j++)
            document.write("<td>" + arr2d[i][j] + "</td>");
        document.write("</tr>");
    }
    document.write("</table>");
}
 
var a = new Array(2);
for (var i = 0; i < 2; i++) {
  a[i] = new Array(3);
}
  
Print(a, 2, 3);
</script>

</body>
</html>

<!--
run: 

undefined    undefined    undefined
undefined    undefined    undefined

-->

 



answered Mar 1, 2016 by avibootz
0 votes
<!DOCTYPE html>
<html>
<head></head>
<body>

<script type="text/javascript">
function Print(arr2d, rows, cols)
{
    document.write('<table border="0" cellspacing="3">');
    for (var i = 0; i < rows; i++)
    {
        document.write("<tr align='right'>");
        for (var j = 0; j < cols; j++)
            document.write("<td>" + arr2d[i][j] + "</td>");
        document.write("</tr>");
    }
    document.write("</table>");
}
 
var rows = 2;
var cols = 3;

var a = new Array(rows);
for (var i = 0; i < rows; i++) 
  a[i] = new Array(cols);
  
for (var i = 0; i < rows; i++)
    for (var j = 0; j < cols; j++)
        a[i][j] = parseInt(Math.random() * 10);
  
Print(a, rows, cols);
</script>

</body>
</html>

<!--
run: 

0    3    7
6    7    2

-->

 



answered Mar 1, 2016 by avibootz
...