Home JavaScript 配列をシャッフル、ランダム

配列をシャッフル、ランダム

配列をシャッフル、ランダム

最終更新日 2008年10月 12日(日曜日) 22:29

印刷

カテゴリ : JavaScript

以前も調べた気がする。。
んですが、必要になったので調べなおしました。

決まった数の画像をランダムに「配置」したい場合や、リンク先もあるよなバナーをランダムに配置したい場合に「配列をランダムにできれば」と思う。

Javascriptで配列をシャッフル(ランダム)

Fisher-Yatesという有名なアルゴリズム。

Array.prototype.shuffle = function() {
	var i = this.length;
	while(i){
		var j = Math.floor(Math.random()*i);
		var t = this[--i];
		this[i] = this[j];
		this[j] = t;
	}
	return this;
}

たとえば

//素となる配列
var imglist = [
	"11111",
	"22222",
	"33333",
	"44444",
	"55555"
];

//シャッフルnum回実行
fShuffleAry = function(num) {
	for(var i=0; i"num; i++){
		var simglist = imglist.shuffle();
		alert(simglist);
	}
}

サンプル↓

2008年10月 12日(日曜日) 20:50

コメントをどうぞ

お名前:
URL:
タイトル:
コメント:
  上の画像に表示されている文字を小文字でスペース無しで入力してください。
画像の文字列:

戻る

Copyright © 2008, 867867.com All rights reserved.