JavaScriptで、配列の中からランダムに値を抽出し、かつ、抽出する数も3つか4つに設定したいです。
(問題のある記述は、下記の一番下のコードだと考えています。)
下記のようにコードを書いたのですが、「||」は、左側がtrueであれば左側が選択されるとのことで、出力される数が全て3つになってしまいます。
3つか4つのように設定したいのですが、どのように記述すればよいでしょうか。
よろしくお願いいたします。
JavaScript
1//配列からランダムで選択する関数 2function random(array, num) { 3 var a = array; 4 var t = []; 5 var r = []; 6 var l = a.length; 7 var n = num < l ? num : l; 8 while (n-- > 0) { 9 var i = Math.random() * l | 0; 10 r[n] = t[i] || a[i]; 11 --l; 12 t[i] = t[l] || a[l]; 13 } 14 return r; 15} 16 17var user_array = ['1', '2', '3', '4', '5', '6']; 18 19random(user_array, 3 || 4);
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 04:36
2019/05/14 05:42