以下のコードで、配列と取得数を渡すとランダムの配列が返ってきます。


JavaScriptコード

function random(array, num) {
	var a = array;
	var t = [];
	var r = [];
	var l = a.length;
	var n = num < l ? num : l;
	while (n-- > 0) {
		var i = Math.random() * l | 0;
		r[n] = t[i] || a[i];
		--l;
		t[i] = t[l] || a[l];
	}
	return r;
}
var arr = ["hoge1","hoge2","hoge3","hoge4"];
random(arr, 3)