■配列を連結する concat()
concat()は複数の配列を連結して1つの配列を作るメソッドです。次の例は配列alistにblistとclistを連結しています。
[:sample:] concat.fla
例:
concat()は複数の配列を連結して1つの配列を作るメソッドです。次の例は配列alistにblistとclistを連結しています。
[:sample:] concat.fla
例:
var alist:Array = new Array("a","b","c"); var blist:Array = new Array("m", "n"); var clist:Array = new Array("x","y", "z"); alist = alist.concat(blist, clist); trace(alist); //出力:a,b,c,m,n,x,y,z
次の例では配列の指定した位置の値を削除する関数deleteAt()をslice()とconcat()を利用して作っています。
[:sample:] deleteAt.fla
例:指定した位置の値を削除する
[:sample:] deleteAt.fla
例:指定した位置の値を削除する
function deleteAt(tmplist:Array, pos:uint):Array { var newlist:Array = new Array(); if (pos==0) { newlist = tmplist.slice(1); } else { var list1:Array = tmplist.slice(0, pos); var list2:Array = tmplist.slice(pos+1); newlist = newlist.concat(list1, list2); } return newlist; } var vList:Array = new Array("a","b","c","d","e"); vList = deleteAt(vList, 0); trace(vList); //出力:b,c,d,e vList = deleteAt(vList, 2); trace(vList); //出力:a,b,d,e