Javascript TIPS No.16 配列の中身を全て取り出す
- 配列にした変数の中身を全部取り出す方法を探していたら、id:amachang さんの所で「正しい走査のしかた」を発見!
【JavaScript の配列と連想配列の違い - IT戦記】
- ということで自分でも作ってみました
文法
for (var i = 0; i < 配列名.length; i ++) { 配列名[i]; }
サンプルコード
<html lang="ja-JP"> <head><title>配列の中身をすべて取り出す</title> <script type="text/javascript"> var myName = new Array(5); myName[0] = "taro"; myName[1] = "ziro"; myName[2] = "saburo"; myName[3] = "hanako"; myName[4] = "yakkun"; myName[5] = "bobby"; function Output(){ for (var i = 0; i < myName.length; i ++) { document.getElementById('outputarea').value = document.getElementById('outputarea').value + myName[i] + "\n"; } } </script> </head> <body> <p><input type="button" value="配列の中身を全て出力" onclick="Output()"></p> <p><textarea id="outputarea" style="width:300px; height:200px;"></textarea></p> </body> </html>
解説
- 配列の数をlengthで取得し、for分で繰り返すプログラムです
処理1
- 配列を作り、それぞれにデータを格納する
var myName = new Array(5); myName[0] = "taro"; myName[1] = "ziro"; myName[2] = "saburo"; myName[3] = "hanako"; myName[4] = "yakkun"; myName[5] = "bobby";
処理2
- 変数名.lengthで配列数を取得し、for分で配列数だけループさせる
- 取り出した配列をテキストエリアに改行付きで追加していく
for (var i = 0; i < myName.length; i ++) { document.getElementById('outputarea').value = document.getElementById('outputarea').value + myName[i] + "\n"; }