Q189207
by jun68ykt
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
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 user_array = ['1', '2', '3', '4', '5', '6'];
for (let i=0; i < 10; i ++) {
console.log(random(user_array, random([3,4], 1)));
}