最終更新日 2008年10月 12日(日曜日) 22:29
カテゴリ : 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
ゲスト 2 人
がオンラインです