配列

多次元配列の作成と値の読出し

二つの二次元配列

二つの二次元配列

まず2次元配列を二つ用意。

列数、行数が異なっても良い。

 

 

二つの配列を結合する

二つの配列を結合する

2次元配列を配列で結合、3次元化する

 

 

 

 

3次元化された二つの配列

3次元化された二つの配列

 

 

 

 

 

読出しは、2次元の添え字で1次元の配列が読み出され、3次元の添え字で値が読み出される。

2次元添え字で1次元配列を読み出し、3次元添え字で値を直接読み出す

2次元添え字で1次元配列を読み出し、3次元添え字で値を直接読み出す

 

 

 

 

 

 

 

 

 


<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<script type="text/javascript">
<!--
var ary1 = [ [1, 1], [2, 2], [3, 3] ];
var ary2 = [ [10, 10], [20, 20] ];
var ary = [ ary1, ary2 ];

alert("ary1 = " + ary1 + " ary2 = " + ary2);
alert("ary = " + ary);
alert("ary[1][1] = " + ary[1][1] + " ary[1][0] = " + ary[1][0] + "\nary[0][2] = " + ary[0][2] + " ary[0][1] = " + ary[0][1] + " ary[0][0] = " + ary[0][0]);
-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.write("<p>");
for (var i = 0; i<=1; i++) {
if (i == 0) { for (var j = 0; j<=2; j++) {document.write("["+i+"]["+j+"] = " + ary[i][j] + "<br />");} }
 document.write("<br />");
if (i == 1) { for (var j = 0; j<=1; j++) {document.write("["+i+"]["+j+"] = " + ary[i][j] + "<br />");} }
}
 document.write("<br />");
document.write("<p>");
for (var i = 0; i<=1; i++) {

if (i == 0) { for (var j = 0; j<=2; j++) {
 for (var k = 0; k<=1; k++) { document.write("["+i+"]["+j+"]["+k+"] = " + ary[i][j][k] + "<br />");}
 }
}
 document.write("<br />");
if (i == 1) { for (var j = 0; j<=1; j++) {
 for (var k = 0; k<=1; k++) { document.write("["+i+"]["+j+"]["+k+"] = " + ary[i][j][k] + "<br />");}
 }
}

}

document.write("</p>");
-->
</script>
</body>
</html>

カテゴリー: Javascript タグ: パーマリンク

コメントを残す