配列をシャッフルする

上のテキストアリアに半角スペースで区切って配列にしたい数字や文字列などを書いていくと、シャッフルした配列をしたのテキストアリアに表示します。 半角スペース以外で区切りたいときは、関数を呼び出すフォームのinput要素のonclick="shuffle_array(document.forms[0].elements[0].value,' ')"の' 'の部分を 別のもの(,など)に置き換えてください。


<script type="text/javascript">
<!--
function shuffle_array(){
	if(arguments[0]&&arguments[1]){
		var made_array = arguments[0].split(arguments[1]);
		show_result(array_shuffle(made_array));
	}
}
function array_shuffle(){
	if(arguments[0]){
		var i , random_num , temp_array = arguments[0] , array_length = temp_array.length , temp_elemnt;
		var shuffled_array = new Array();
		for(i = 0 ; i < array_length ; i++){
			random_num = Math.floor(Math.random() * temp_array.length);
			temp_element = temp_array[random_num];
			temp_array.splice(random_num,1);
			shuffled_array.push(temp_element);
		}
	return shuffled_array;
	}
}
function show_result(){
	if(arguments[0]){
		var result_array = arguments[0].join(',');
		document.forms[0].elements[1].value = result_array;
	}
}
//--></script>
<form>
<p>
<textarea>

</textarea>
</p>
<p>
<textarea>

</textarea>
</p>
<p>
<input type="button" value="shuffle array" onclick="shuffle_array(document.forms[0].elements[0].value,' ')">
</p>
</form>
HOMEMENU