hoge[0]["name"]="foo";
hoge[0]["age"]=20;
hoge[1]["name"]="bar";
hoge[1]["age"]=25;
のように初期化したいです。
できますよ。
以下、簡単なサンプルです。
var hoge = new Array() ; hoge[0] = new Array() ; hoge[1] = new Array() ; hoge[0]["name"] = "foo"; hoge[0]["age"] = 20 ; hoge[1]["name"] = "bar"; hoge[1]["age"] = 25; alert(hoge[0]["age"]);
<script type="text/javascript"> //地道に hoge=new Array(); hoge[0]=new Array(); hoge[1]=new Array(); hoge[0]["name"]="foo"; hoge[0]["age"]=20; hoge[1]["name"]="bar"; hoge[1]["age"]=25; for(i in hoge)for(j in hoge[i])document.write(i+" "+j+": "+hoge[i][j]+"<br/>"); //又は一発で boke=[{"name":"foo","age":20},{"name":"bar","age":25}] for(i in boke)for(j in boke[i])document.write(i+" "+j+": "+boke[i][j]+"<br/>"); </script>
ご回答ありがとうございます。
オブジェクトを配列に突っ込む方法が簡単だと思います。
var hoge = []; hoge.push(createObject("foo", 20)); hoge.push(createObject("bar", 25)); hoge.each(function(v, idx) { print( 'name: ' + v.name + '\n' + 'age: ' + v.age ); }); function createObject(p1, p2) { var o = new Object(); o.name = p1; o.age = p2; return o; }
http://google.com (dummy)
classを使う方法ですね。
本来は、こっちが適当のような気がしますが、やや慣れない感があるので、今回は2次元配列でやります。
そのうち役立ちそうです。ありがとうございます。
ご回答ありがとうございます。
できました!助かりました。