【问题标题】:AS3 Add array to another arrayAS3 将数组添加到另一个数组
【发布时间】:2014-09-10 19:07:55
【问题描述】:

我的问题示例。

 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   

任何建议都会很棒。

【问题讨论】:

标签: arrays actionscript-3


【解决方案1】:

这将执行您正在查找的内容,还允许您将多行数据添加到 array_1array_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);

【讨论】:

    【解决方案2】:

    如 cmets 中所述,您可以使用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_2是一个临时数组,在进入array_1的主数组之前可能会更改几次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2016-08-16
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多