8月 24, 2009
CASAで配列を操作
配列をシャッフル(randomize)や
重複するものを削除(removeDuplicates)は結構使うと思う。
他は微妙。
import org.casaframework.util.ArrayUtil;//2.0のインポート import org.casalib.util.ArrayUtil;//3.0のインポート var Array1:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); var Array1Re:Array = ArrayUtil.randomize(this.Array1) trace('配列をシャッフル : ' + this.Array1Re); var Array2:Array = new Array("リンゴ", "リンゴ", "オレンジ", "オレンジ", "バナナ", "バナナ", "バナナ", "梨", "もも"); trace('重複するものを削除: ' + ArrayUtil.removeDuplicates(this.Array2)); var Array3:Array = new Array( 3, 4 , 5 , 10); trace('平均値を出す : ' + ArrayUtil.average(this.Array3)); //======== ここまでは2.0共通 ======== var Array4:Array = new Array(1 , 7, 3, 4, 7, 7, 7, 8, 7, 10); var Array4Re:Number = ArrayUtil.removeItem(this.Array4,7) trace('Array4の中に「7」は何個入ってるか : ' + Array4Re); var Array5_a:Array = new Array(1 , 7, 3, 4, 7, 7, 7, 8, 7, 10); var Array5_b:Array = new Array(7,1); ArrayUtil.removeItems(this.Array5_a,this.Array5_b) trace('配列Array5_aから配列Array5_bを取り除く : ' + Array5_a); var Array6_a:Array = new Array(1, 2, 3, 7, 7, 7, 4, 5); var Array6_b:Array = new Array(2,7,4); ArrayUtil.retainItems(Array6_a, Array6_b); trace("Array6_aから、Array6_bと同じ内容のものはキープ、残りは削除 : "+ Array6_a ); var Array7_a:Array = new Array("a", "d", "e"); var Array7_b:Array = new Array("b", "c") ArrayUtil.addItemsAt(Array7_a, Array7_b, 2); trace('Array7_aにArray7_bを挿入、後ろの引数は挿入位置 : ' + Array7_a); var Array8:Array = new Array(1, 2, 3, 7, 7, 7, 4, 5); ArrayUtil.removeItem(Array8, 7) trace("Array8から「7」を取り除く"+Array8);