这又是我,我真的遇到了这个简单事情的麻烦 - .-
我有一个包含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++;
}
这样我就得到了varibables endxvalue1 = ..; endxvalue2 = ...;等但是我无法在变量名称(endvalue * 1 *,endvalue * 2 *等)处理后得到数字。
我怎样才能实现这一目标?谢谢!
答案 0 :(得分: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"
答案 1 :(得分:0)
简短回答:使用括号中的字符串表达式this[]
来创建自定义属性。
for (k in yourArray) {
v=yourArray[k];
this['Variable'+k]=v;
}
但是,按原样使用数组会更好,处理为this.yourArray[index]
。