0

この例では:

var poets:Array = new Array();
poets.push({name:"Angelou", born:"1928"});
poets.push({name:"Blake", born:"1757"});
poets.push({name:"cummings", born:"1894"});
poets.push({name:"Dante", born:"1265"});
poets.push({name:"Wang", born:"701"});

'name'と'born'を変数にすることは可能ですか?

4

2 に答える 2

1

@RIAstarが指摘しているように、これらは「連想配列」のプロパティです-動的オブジェクト{}

var poets:Array = new Array();
poets.push({"name":"test","born":"1928"});
poets.push({name:"Angelou", born:"1928"});
poets.push({name:"Blake", born:"1757"});
poets.push({name:"cummings", born:"1894"});
poets.push({name:"Dante", born:"1265"});
poets.push({name:"Wang", born:"701"});

trace(poets[0].name,poets[0].born);

または、より拡張されたバージョンの場合:

var prop1:String = "name";
var prop2:String = "born";
var poets:Array = [];
poets[0] = {};
poets[0][prop1] = "test2";
poets[0][prop2] = "1900";

trace(poets[0].name,poets[0].born);
于 2012-08-07T10:27:20.477 に答える
0

属性名を指定してデータを返す関数を作成する場合は、次のように実行できます。

        public function getDataByAttribute(fieldName:String):Array {
            return poets.map(
                function (item:*, index:int, array:Array):String {
                    return item[fieldName];                         
                }   
            );
        }

        // sample call  
        var results:Array = getDataByAttribute("born");

ニーズに合わせて変更できます。

配列の機能を調べるには、このブログを参照してください(私のブログではありません)。

于 2012-08-07T17:07:10.313 に答える