■配列を連結する 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