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);