リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 配列の順番をランダムに変える

ActionScript

配列の順番をランダムに変える

配列要素の順番をランダムに変えるサンプル。

【サンプル】

//ベース配列
var myArr01:Array = [];
for(var i:int=0;i<10;i++){myArr01.push(i+1);} 

//順番ランダム配列作成
var myArr02:Array = func_shuffArr(myArr01);

//順番並び替え配列生成 ※元の配列そのまま
function func_shuffArr(arr:Array):Array{
	var shuffArr:Array = arr.concat();//配列複製
	
	//「ランダムに1個抜き、ランダムに戻す」を要素の数だけ繰り返す
	for(var i:int=0;i<shuffArr.length;i++){
		var youso:* = shuffArr.splice(int(Math.random()*shuffArr.length),1);//ランダム抽出
		shuffArr.splice(int(Math.random()*shuffArr.length+1),0,youso); //ランダム挿入 ※+1に注意
	}
	return shuffArr;
}

trace(myArr01); //出力 1,2,3,4,5,6,7,8,9,10
trace(myArr02); //出力 5,9,6,1,7,8,10,3,4,2
last update 2011.9.10
参考・出典等
「特に無し」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.