• ベストアンサー

Javascriptでのクラスの作り方について

ご存じの方ご教示願います。 Java Scriptで下記のようなクラス(VBで言うところの構造体)を作成したいのですが・・・ 当方Java Scriptは勉強中で、ほとんどわかっておりません。すみませんが宜しくお願いします。 adata[i1].ii adata[i1].ij adata[i1].axis[i2].x adata[i1].axis[i2].y adata[i1].color[i3] ※各配列の範囲は以下の通りです。 i1=0~100 i2=0~3 i3=0~2

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

function myClass(){ //処理化は適当に・ this.ii="ii"; this.ij="ij"; this.axis=new Array(); for(var i=0;i<4;i++){ this.axis.push(new innerClass()); } this.color=new Array(3); for(var i=0;i<3;i++){ this.color[i]="#FFF"; } } function innerClass(){ this.x="x"; this.y="y"; } var adata = new Array(); for(var i=0;i<101;i++){ adata.push(new myClass()); } // alert(adata[50].ii); alert(adata[100].ij); alert(adata[10].axis[3].x); alert(adata[10].axis[0].y); alert(adata[0].color[2]);

esu07
質問者

お礼

わかりやすい記述有り難うございました。 参考にさせて頂きます。

その他の回答 (2)

  • VCAT
  • ベストアンサー率20% (16/79)
回答No.2

つまりこういうことです。 var a = new Array(3); for ( var i = 0 ; i < 3 ; i++ ){ a[i] = new Array(4); } a[0][0] = "0-0"; a[2][0] = "2-0"; a[0][3] = "0-3"; a[2][3] = "2-3"; for ( var i = 0 ; i < 3 ; i++ ){ for ( var j = 0 ; j < 4 ; j++ ){ document.write("a["+i+"]["+j+"]="+a[i][j]+"<br>"); } }

esu07
質問者

お礼

回答有り難うございました。

noname#45950
noname#45950
回答No.1

多次元配列での実装になると思います。

esu07
質問者

お礼

回答有り難うございました。

関連するQ&A

専門家に質問してみよう