多次元配列の作成と値の読出し
まず2次元配列を二つ用意。
列数、行数が異なっても良い。
2次元配列を配列で結合、3次元化する
読出しは、2次元の添え字で1次元の配列が読み出され、3次元の添え字で値が読み出される。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | < 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 > |