配列の中身を表示する
次の配列の全ての値を表示するプログラムを考えてみてください。
1 2 3 4 5 |
var hairetsu = [ ["あ","い"],//1行目 ["か","き"],//2行目 ["さ","し"] //3行目 ]; |
次のプログラムで実現できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<meta charset="UTF-8"> <script type="text/javascript"> var hairetsu = [ ["あ","い"],//1行目 ["か","き"],//2行目 ["さ","し"] //3行目 ]; //行数分ループ for(var i = 0;i < hairetsu.length;i = i + 1){ //列数分ループ for(var j = 0;j< hairetsu[0].length;j = j + 1){ document.write(i+"行"+j+"列="+hairetsu[i][j]+"<BR>"); } } </script> |
実行結果です。
forのネスト
第5回 判断の命令の中に命令では、「if」命令のネストを行いましたが、今回は「for」命令のネストです。
10 11 12 13 14 15 16 |
//行数分ループ for(var i = 0;i < hairetsu.length;i = i + 1){ //列数分ループ for(var j = 0;j< hairetsu[0].length;j = j + 1){ document.write(i+"行"+j+"列="+hairetsu[i][j]+"<BR>"); } } |
11行目の「for」命令で行数分ループします。さらに13行目で列数分ループします。結果、行数分ループしながら、その行の列を処理していくことになります。