1

これら2つの配列が欲しかったとしましょう

array1 = [
[1,1,1,1,1,1,1,1],
[1,0,0,0,0,0,0,0],
[1,0,0,0,0,0,0,0], 
[1,0,0,0,0,0,0,0],
[1,0,0,0,0,0,0,0]];

array2 = [
[1,1,1,1,1,1,1,1],
[0,0,0,0,0,0,0,1],
[0,0,0,0,0,0,0,1],
[0,0,0,0,0,0,0,1],
[0,0,0,0,0,0,0,1]];

これになる

array3 = [
[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1], 
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],
[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]];

これを行う方法はありますか?それは私がやろうとしていることに対する最善の解決策ではないかもしれませんが、as3 の経験がなければ、私が思いつくことができる最高のものです。

4

1 に答える 1

0

このコードを試してください:

    var array1:Array = [
        [1,1,1,1,1,1,1,1],
        [1,0,0,0,0,0,0,0],
        [1,0,0,0,0,0,0,0], 
        [1,0,0,0,0,0,0,0],
        [1,0,0,0,0,0,0,0]];

    var array2:Array = [
        [1,1,1,1,1,1,1,1],
        [0,0,0,0,0,0,0,1],
        [0,0,0,0,0,0,0,1],
        [0,0,0,0,0,0,0,1],
        [0,0,0,0,0,0,0,1]];     

    var array3Ref:Array = [
        [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
        [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],
        [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1], 
        [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],
        [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]];

    var size:int = Math.max(array1.length, array2.length);
    var array3:Array = [];
    for(var i:int=0; i < size; i++)
    {
        array3[i] = array1[i].concat(array2[i]);
    }

    trace(array3.toString() == array3Ref.toString());

出力:

true

と の長さが異なる場合array1、大文字と小文字を区別しないことに注意してください。array2

于 2013-10-30T09:54:27.240 に答える