Arrays AS3将数组添加到另一个数组
我的问题的例子Arrays AS3将数组添加到另一个数组,arrays,actionscript-3,Arrays,Actionscript 3,我的问题的例子 var array_1:Array = new Array(); array_1[0] = [2,4,6,8]; var array_2:array = new Array(); array_2[0] = [10,12,14,16]; array_2[1] = [18,20,22,24]; // and the out come I want it to be is this trace(array_1[0]) // 2,4,6,8,10,12,14,16,
var array_1:Array = new Array();
array_1[0] = [2,4,6,8];
var array_2:array = new Array();
array_2[0] = [10,12,14,16];
array_2[1] = [18,20,22,24];
// and the out come I want it to be is this
trace(array_1[0]) // 2,4,6,8,10,12,14,16,20,22,24
// I did try array_1[0] += array_2[0] but it didn't work currently
任何建议都很好。如评论中所述,您可以使用
concat
方法:
var array_1:Array = new Array();
array_1[0] = [2,4,6,8];
var array_2:array = new Array();
array_2[0] = [10,12,14,16];
array_2[1] = [18,20,22,24];
array_1[0] = array_1[0].concat(array_2[0]).concat(array_2[1]);
当然,这看起来很凌乱。我想知道为什么您会毫无理由地将数组存储在其他数组中。这将执行您正在查找的操作,还允许您将多行数据添加到
array\u 1
或array\u 2
var array_1:Array = new Array();
array_1[0] = [2,4,6,8];
var array_2:Array = new Array();
array_2[0] = [10,12,14,16];
array_2[1] = [18,20,22,24];
var combinedArray:Array = new Array();
for( var i:int = 0; i < array_1.length; i++ ) {
combinedArray = combinedArray.concat(array_1[i]);
}
for( i = 0; i < array_2.length; i++ ) {
combinedArray = combinedArray.concat(array_2[i]);
}
trace(combinedArray);
var-array_1:array=new-array();
数组_1[0]=[2,4,6,8];
var array_2:array=new array();
数组_2[0]=[10,12,14,16];
数组_2[1]=[18,20,22,24];
var combinedaray:Array=new Array();
for(变量i:int=0;i
Tryconcat()
method:这篇文章也有可能重复:混乱的原因是数组2是一个临时数组,在它转到数组1的主数组之前可能会更改几次谢谢你的回复和帮助