配列の要素と要素を結合する(Array.concat) // AS3.0

下のサンプルのように、[0,0,0,0]と[1,2,3]のような配列を合体させて、[0,0,0,0,1,2,3]としたい場合には、Array.push()でなく、Array.concat()を使います。

pushを使うと、[{0,0,0,0},{1,2,3}]という配列になってしまうので、思ったような結果が得られません。

ちなみに、EXCELでも、CONCATENATE関数で、セルの内容などを結合できる関数があったのを思い出しました。
    セルB1に100と入力されている場合
    CONCATENATE(B1,"円")→ 100円

単純なことですが、ハマってしまったのでメモしておきます。

var MyArray:Array = [];
var rdmArray1:Array = [0,0,0,0];
var rdmArray2:Array = [1,2,3];

/*
MyArray.push(rdmArray1);
MyArray.push(rdmArray2);
trace(MyArray);//0,0,0,0,1,2,3と出力されますが、実際には[{0,0,0,0},{1,2,3}]となっています!
*/

MyArray = rdmArray1.concat(rdmArray2);
trace(MyArray);//0,0,0,0,1,2,3と出力されます


Bookmark and Share


ブックマークに追加