リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 配列を並び替える1

ActionScript

配列を並び替える1

配列の並び順を「sort」メソッドで変更するサンプルその1。

//「sort()」で配列の順番を並べ替える
var myArray:Array = ["sort","()引数なしで","順番を","change","する",999,"777"];
myArray.sort();//文字コードでソート(昇順)
trace(myArray);//()引数なしで,777,999,change,sort,する,順番を



//「sort(Array.DESCENDING)」で降順に並べ替える
var myArray2:Array = ["sort","()引数ありで","順番を","change","する",999,"777"];
myArray2.sort(Array.DESCENDING);//文字コードでソート(降順)
trace(myArray2);//順番を,する,sort,change,999,777,()引数ありで



//「sort(Array.NUMERIC)」で数値を並べ替える ※元の配列が数値の場合
var myArray3:Array = [32,31,3,99,777];
myArray3.sort(Array.NUMERIC);//数値でソート(昇順)
trace(myArray3);//3,31,32,99,777



//参考「sort()」と比較関数を組み合わせて数値を並べ替える
var myArray4:Array = [32,31,3,99,777];
function numSort(A:Number,B:Number):Number {
	return A - B;
}
trace(myArray4.sort(numSort));//3,31,32,99,777



//数値を降順で並べ替える
var myArray5:Array = [32,31,3,99,777];
myArray5.sort(Array.NUMERIC | Array.DESCENDING);//数値でソート(降順)
trace(myArray5);//777,99,32,31,3
last update 2009.6.23
参考・出典等
「特に無し」

▲page top

topmemogallery||blogtestaboutmail
Copylight(C)2008-2009 Riptac. All Rights Reserved.