2

配列を反復処理せずに、ActionScript 2連想配列のキーの数を判別できる関数はありますか?

// ascertain the length/size of an associative array
var o:Object = new Object();
o["k1"] = "v1";
o["k2"] = "v2";
o["k3"] = "v3";

3を返す「o.size」または「o.length」があると思います。

ありがとう。

4

1 に答える 1

1
var o:Object = new Object();
o["k1"] = "v1";
o["k2"] = "v2";
o["k3"] = "v3";

var len:Number = 0;
for( i in o ) len++;
trace( len );

申し訳ありませんが、オブジェクトの長さ/サイズはありません。反復が唯一の選択肢です。AS3には、Dictionaryクラスを使用したこのためのより優れたオプションがあります。

于 2009-12-11T01:12:02.193 に答える