1

それはまた私であり、私は本当にその単純なことで問題を抱えています-.-

5 つの数値を含む配列があり、数値ごとに独自の変数を作成したい

例えば:

Array [4, 12, 52, 23, 55]. create:
Variable1 = 4;
Variable2 = 4;

これで、For ループを使用してそれを実行できることはわかっていますが、定義している変数の名前に NUMBER を付ける方法がわかりません。私はすでにこのようなものを持っています:

                    var number:int=0;

                for (var bla in xvalue) {
                    var endxvalue+nummer:int = +xvalue[bla];
                    number++;
                }

変数 endxvalue1 = ..; を取得するように endxvalue2= ...; などですが、変数名 (endvalue* 1 *、endvalue* 2 * など) の後の数値を取得できません。

どうすればそれを達成できますか?ありがとう!

4

2 に答える 2

0

簡単な答え:this[]カスタム プロパティを作成するには、括弧内の文字列式と共に使用します。

for (k in yourArray) {
    v=yourArray[k];
    this['Variable'+k]=v;
}

ただし、配列をそのまま使用して、 としてアドレス指定する方がはるかに優れていますthis.yourArray[index]

于 2013-03-20T10:00:21.383 に答える
0

私の知る限り、ローカル変数の動的な名前は許可されていません。しかし!オブジェクトをコレクションとして使用して、タスクを処理できます。

var xvalue:Array = [4, 12, 52, 23, 55]; 

var endvalues:Object = new Object();
for each (var i:int in xvalue)
{
    endvalues['endxvalue' + i] = i;
}

trace(endvalues.endxvalue4); //traces "4"
于 2013-03-20T09:57:50.980 に答える