0

我正在尝试将临时数组中的二维数组复制到永久数组中。问题是它试图复制到的数组是动态的。

我正在寻找一种方法来让字符串(新的数组名称)充当数组的实际名称,而不是数组任何部分的值。我环顾四周,这大致就是我得出的结论:

(this["dynamicArrayName"]) = tempArray;

或者

(this[variableWithName]) = tempArray;

(甚至不确定这是复制二维数组的最佳方法)。

但是,这不起作用:(。它出现了很多错误(不是语法)。如果有某种方法可以将字符串转换为数组/变量名称,那么了解它会很棒。

4

1 回答 1

0

只需在第一个示例中删除括号即可。

function someFunc():void {
    var temp:Array = [1,2,3];
    this['someArr'] = temp;
}

trace(this['someArr']);
// will output "undefined"

someFunc();
trace(this['someArr']);
// will output "1,2,3"
于 2013-01-13T01:55:48.373 回答