配列の一部を切り出す slice(), splice()
配列の一部を切り出す関数には slice() と splice() がある。slice() は元の配列の値を複製し、新しい配列を作る。splice() は元の配列から値を取って新しい配列を作る。splice() の場合は元の配列が変化する。
slice() には slice(startIndex, endIndex) のように、元の配列から取り出す先頭の位置と最後の位置を引数で指定する。slice(2, 5) だと 2, 3, 4 のように5番目を含まないので注意すること。以下の例は配列 allMembers から 2, 3, 4 番目の値を複製し、新しい配列 selectMembers を作成する。元の配列 allMembers の中身はそのままで変化しない。配列は0番目からカウントするので、2, 3, 4 番目は "c", "d", "e" になる。
var allMembers;Array = new Array("a", "b", "c", "d", "e", "f");
var selectMembers:Array = allMemvers.slice(2, 5);
trace (allMemvers);
// 出力: a, b, c, d, e, f
trace (selectMembers);
// 出力: c, d, e
2番目の引数を省略して slice(2) のように引数を1つだけ指定すると三番目から最後までの値を指定したことになる。
var allMembers:Array = new Array("a", "b", "c", "d", "e", "f");
var selectMembers:Array = allMembers.slice(2);
trace (selectMemvers);
// 出力: c, d, e, f
引数をマイナスにすると末尾から数えたことになる。末尾から数える場合は0からでなく個数でカウントする。
var allMembers:Array = new Array("a", "b", "c", "d", "e", "f");
var selectMembers:Array = allMembers.slice(-3);
trace (selectMembers);
// 出力: d, e, f
splice() は元の配列から値を抜き取って新しい配列を作る。抜き取る際に値を複製しないので元の配列が変化する。
var stockList:Array = new Array("a", "b", "c", "d", "e", "f");
var pickUpList:Array = stockList.splice(2, 5);
trace (stockList);
// 出力: a, b
trace (pickUpList);
// 出力: c, d, e, f
索引
- オブジェクトとクラス
- コメント
- parent
- ステートメントの区切りと改行
- 大文字と小文字
- 変数
- 定数
- グローバル定数
- クラスの静的パブリック定数
- エスケープシーケンス
- 関数とメソッドの違い
- 「予約語」と「キーワード」
- 変数の型
- グローバル関数
- arguments オブジェクト
- ...(rest)パラメータ
- データ型のチェック:is、as、typeof
- ストリングを数値に変換
- 数値をストリングに変換する
- Application オブジェクトについて
- Document オブジェクトについて
- データ型の変換(キャスト)
- プリインクリメント、ポストインクリメント、プリデクリメント、ポストデクリメント
- 比較演算子
- 論理演算子
- ビット単位演算子(ビット演算子)
- XML演算子
- その他の演算子
- 三項演算子
- 「::」名前空間識別演算子
- 「[]」
- 「{}」
- 配列アクセス演算子「[]」
- 多次元配列
- Arrayクラスを使う
- 配列の値の個数を調べる length
- 配列の先頭/末尾に値を追加する/抜き取る:push() pop() unshift() shift()
- Spriteクラスに図形を描画する
- 配列の一部を切り出す slice(), splice()
- 配列を複製する slice()
- 配列を連結する concat()
- 配列を検索する indexOf() lastIndexOf()
- 配列の値を逆順に並べ替える reverse()
- 配列の値の並びをソートする sort()
- 配列を関数の結果でソートする
- 配列の要素がオブジェクトのとき、オブジェクトの値でソートする sortOn()
- 配列の値をストリングに変換する toString() join()
- 配列の値をチェックする some() every()
- 配列にフィルタをかけて新しい配列を作る filter()
- 配列の値を指定の関数で変換する map()
- 配列の値を使って指定のメソッドを実行する forEach()
- 配列のインデックスを順に取り出す
- インデックス番号やプロパティ名を順に取り出す for .. in
- 値を順に取り出す for each .. in
- グローバル座標、ローカル座標
- マウスの座標
- MouseEventクラスのイベント通知からマウスのローカル座標を取得する
- 点を扱う Pointクラス
- ベクトルの加算減算 add()、subtract()、distance()、equals()
- ベクトルの向きと大きさ interpolate()
- ベクトルの向きと大きさ normalize()
- ベクトルの向きと大きさ polar()
- 短形領域を扱う Rectangleクラス
- 短形領域の加算 union()
- 短形領域の減算 intersection()
- 短形領域の伸縮 inflate()、inflatePoint()
- 短形領域の衝突 containsPoint()、containsRect()、intersects()

