work.log

元エンジニアの備忘録的ブログ

javascriptで配列の値をシャッフルするメモ

投稿:2014-06-17 15:25  更新:

静的に書き出した JS で配列をシャッフルする必要が出たので調べてみました。

こんな感じに書くといけるみたい。

	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 a = [1, 2, 3, 4, 5];
	a.shuffle();

	console.log(a);