1

私は配列を持っています

var arr:Array = new Array( {num1:1, num2:2}, {num1:1, num2:2} );

そして、次のように最初の内部配列の長さを取得したい:

trace(arr[0].length); //should return 2 but it doesnt work

また、なぜarr[0][0]が機能しないのですか? arr[0]['name']を指定する必要があります

4

1 に答える 1

5

オブジェクトの配列を宣言しています...、

配列の配列は次のようになります

var arr:Array = new Array( [1,2],[1,2] );

そして、arr[0].length を持つことができます。


名前をインデックスとして追加するには、最初の宣言を使用して、少し変更します。

 var arr:Array = new Array( {num1:[1,2], num2:[2]}, {num1:[1,2,3], num2:[1,2]} );

これで、配列を含むオブジェクトを含む配列 arr ができ、要素を読み取ることができます:

for each(var o:object in arr){
   o.num1.length(); // give you the legth of the array inside num1 = 2 for the first case,
   o.num2.length(); 
}

問題は、配列内のすべてのオブジェクトが同じかどうかです。そうしないと、要素を読むのが少し難しくなるからです...お知らせください。これが役立つことを願っています...乾杯!!


あなたを助けるかもしれない何か他のものを見つけました、配列アクセス、そしてあなたはこのようなものを使ってアクセスすることができます:obj["num"+1]それはそれをより動的で扱いやすくします

于 2013-10-09T18:10:10.913 に答える