ユニーク配列ファンクション

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: TAKITA : 2006/08/20(日) 16:19  ID:7anDN93V
下のような関数で、重複なしに配列を入れ替えられるようなのですが、うまく行きません。
どうすれば実現できるのでしょうか。よろしくお願いします。
uniqeorder = function(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};




1   名前: sevi- : 2006/08/20(日) 16:19  ID:A5/hQl8Z
先日他の回答の為作成したrandomSortが希望に添うと思われる.

sevi-

//引数の配列の中身をランダムで入れ替える
function randomSort(list)
{
	var iCount = list.length;
	var iIndex;
	var obj;
	for(var i=0; i<list.length; i++)
	{
		iIndex = Math.floor(Math.random()*iCount);
		obj = list[iIndex];
		iCount--;
		list[iIndex] = list[iCount];
		list[iCount]= obj;
	}
}

//random sort test.
var list_test = [0,1,2,3,4,5,6,7,8,9];
randomSort(list_test);
alert(list_test.join(','));

一覧へ戻る