基本配列の書き方
配列
array
unknown
【書き方1】
配列名 = new Array(要素数);
配列名[0] = "要素1";
【書き方2】
配列名 = new Array("要素1","要素2","要素3",…,"要素n");
【書き方3】
配列名 = ["要素1","要素","要素3",…,"要素n"];
配列名 = new Array(要素数);
配列名[0] = "要素1";
【書き方2】
配列名 = new Array("要素1","要素2","要素3",…,"要素n");
【書き方3】
配列名 = ["要素1","要素","要素3",…,"要素n"];
配列の値が文字列の場合は、引用符で括ります。 配列の値が数値の場合は不要です。
あらかじめ配列の要素数を指定する場合は、配列名 = array(要素数)
とします。
要素数の指定を省略した場合は、自動的に要素の数に合わせて配列の大きさが変化します。
JavaScriptで配列を作成する場合、new演算子でArrayオブジェクトを生成します。
ただし、配列名 = ['要素名1', ... ]
の形式であれば、new Array()
を省略できます。
配列名 = [0, '要素1', '要素2', '要素3', …, '要素n'];
配列の要素の値を取得するには、配列名[参照番号] = 値
のようにします(最初の要素は0番目)。
<script type="text/javascript"> /* 書き方1 */ var week=new Array(7); week[0]='日曜'; week[1]='月曜'; week[2]='火曜'; week[3]='水曜'; week[4]='木曜'; week[5]='金曜'; week[6]='土曜'; var numbers=new Array(3); numbers[0]=100; numbers[1]=200; numbers[2]=300; /* 書き方2 */ var week=new Array('日曜','月曜','火曜','水曜','木曜','金曜','土曜'); var numbers=new Array(100,200,300); /* 書き方3(※new Array()不要) */ var week=['日曜','月曜','火曜','水曜','木曜','金曜','土曜']; var numbers=[100,200,300]; </script>
連想配列
array[key]=value
unknown
【書き方1】
配列名 = new Array();
配列名["キー"] = "値";
【書き方2】
配列名 = {"キー":"値", "キー":"値", … }
【書き方3】
配列名 = new Object();
配列名.キー1 = "値1";
配列名.キー2 = "値"; …
配列名 = new Array();
配列名["キー"] = "値";
【書き方2】
配列名 = {"キー":"値", "キー":"値", … }
【書き方3】
配列名 = new Object();
配列名.キー1 = "値1";
配列名.キー2 = "値"; …
配列のキーまたは値が文字列の場合は引用符で括ります。
配列のキーまたは値が数値の場合は不要です。
連想配列の要素の値を取得するには、配列名[キー] = 値
のようにします。
<script type="text/javascript"> /* 書き方1 */ var fruit=new Array(); fruit['a']='apple'; fruit['b']='banana'; fruit['g']='grape'; fruit['x']=100; /* 書き方2 */ var drink={ 'b':'beer', 'c':'coffee', 't':'tea', 'x':100 } /* 連想配列の中身を展開 */ var s1=''; for(key in fruit){ s1+=key+"=>"+fruit[key]+"<br \/>"; } var s2=''; for(key in drink){ s2+=key+"=>"+drink[key]+"<br \/>"; } document.write(s1+"<br \/>"); document.write(s2+"<br \/>"); /* 書き方3 */ var person=new Object(); person.name="東京太郎"; person.birth="2007/02/27"; document.write("name="+person.name+"<br \/>birth="+person.birth+"<br \/>"); </script>
多次元配列
unknown
<script type="text/javascript"> /* 二次元配列 */ a = [ [0, 1], [2, 3], [4, 5] ]; document.write(a[2][1]); /* 実行結果:5 */ /* 二次元配列(連想配列)*/ b = { "a":[0, 1], "b":[2, 3], "c":[4, 5] } document.write(b["c"][1]); /* 実行結果:5 */ c = new Array(3); c[0]=new Array(2); c[1]=new Array(2); c[2]=new Array(2); c[0][0]=1; c[0][1]=2; c[1][0]=3; c[1][1]=4; c[2][0]=5; c[2][1]=6; document.write(c[1][1]); /* 実行結果:4 */ </script>