Arrayを破壊する非常に便利な機能Shuffle()がPHPにあります。この関数は多くの場合に使用されますが、JavaScriptアレイにはこの方法がありません。それは問題ではありません。あなたはそれを拡張し、自分でやり、十分な食べ物と衣服を持っていることができます。
ランダムソート効果を確認するには、ページを更新してください。
コードコピーは次のとおりです。
<script type = "text/javascript">
// <![cdata [
//説明:ShuffleメソッドをJavaScriptアレイに追加します
var shuffle = function(v){
for(var j、x、i = v.length; i; j = parseint(math.random() * i)、x = v [ - i]、v [i] = v [j]、v [j] = x);
vを返します。
};
var a = [0、1、2、3、4、5、6、7、8、9];
document.write( "a ="、a.join( "、")、 "<br /> shuffle(a)="、shuffle(a));
//]]>
</script>
出力結果:
コードコピーは次のとおりです。
A = 0,1,2,3,4,5,6,7,8,9
シャッフル(a)= 1,5,0,9,2,3,6,8,4,7
A.Shuffle()= 0,4,2,8,5,1,3,6,9,7
プロトタイプを介して配列にメソッドを追加します。
コードコピーは次のとおりです。
<script type = "text/javascript">
// <![cdata [
var a = [0、1、2、3、4、5、6、7、8、9];
if(!array.prototype.shuffle){
array.prototype.shuffle = function(){
for(var j、x、i = this.length; i; j = parseint(math.random() * i)、x = this [ - i]、this [i] = this [j]、this [j] = x);
これを返します。
};
}
document.write( "a ="、a.join( "、")、 "<br /> a.shuffle()="、a.shuffle());
//]]>
</script>