« 3.1 配列の操作(4)配列を複製する | メイン | 「新しくなったイベント処理」を追加しました »

3.1 配列の操作(5)配列を連結する

■配列を連結する concat()
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
例:指定した位置の値を削除する
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

About

2007年6月21日 07:46に投稿されたエントリーのページです。

ひとつ前の投稿は「3.1 配列の操作(4)配列を複製する」です。

次の投稿は「「新しくなったイベント処理」を追加しました」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。