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 = ..; 结束值2 = ...; 等等,但我无法得到变量名称(endvalue* 1 *、endvalue* 2 * 等)处理后的数字。

我怎样才能做到这一点?谢谢!

4

2 回答 2

0

据我所知,局部变量的动态名称是不允许的。但!您可以使用 Object 作为集合来处理您的任务。

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 回答
0

一个简短的回答:使用this[]括号中的字符串表达式来创建自定义属性。

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

但是,按原样使用数组会更好,寻址为this.yourArray[index].

于 2013-03-20T10:00:21.383 回答