■配列の一部を切り出す slice()、splice()
配列の一部を切り出すメソッドにはslice()とsplice()があります。slice()は元の配列の値を複製して新しい配列を作るのに対し、splice()は元の配列から値を抜き取って新しい配列を作ります。splice()の場合は元の配列が変化します。
次の例はslice()を使って新しい配列を作り出しています。slice()にはslice(startIndex,endIndex)のように、元の配列から取り出す先頭の位置と最後の位置を引数で指定します。ただし、slice(2,5)ならば2、3、4のように5番目を含まないので注意が必要です。
次の例では配列allMembersから2、3,4番目の値を複製して新しい配列selectMembersを作成します。元の配列allMembersの中身はそのままで変化しません。配列は0番目からカウントするので、2、3,4番目は"c"、"d"、"e"になります。
[:sample:]
slice-1.fla
例:
var allMembers:Array = new Array("a","b","c","d","e","f");
var selectMembers:Array = allMembers.slice(2,5);
trace(allMembers);
//出力:a,b,c,d,e,f
trace(selectMembers);
//出力:c,d,e