2
一些值是否有任何簡單的方法來產生一個隨機值,該值不等於一些值如何可以生成的隨機數不等於在jquery的
例如,我想生成到1之間的值10
Math.floor(Math.random() * 10) + 1;
,我想它不等於3,4,7
如何能做到這一點?謝謝
一些值是否有任何簡單的方法來產生一個隨機值,該值不等於一些值如何可以生成的隨機數不等於在jquery的
例如,我想生成到1之間的值10
Math.floor(Math.random() * 10) + 1;
,我想它不等於3,4,7
如何能做到這一點?謝謝
嘗試限定,其不應被返回的數字陣列,使用Array.prototype.indexOf()
以過濾是不包含3
陣列內1到10之間唯一號碼,4,
7
var n = [3, 4, 7];
function rand(not) {
var r = Math.floor(Math.random() * 10) + 1;
return not.indexOf(r) === -1 ? r : rand(not)
}
console.log(rand(n))
或者,通過定義僅包含不是3
,4,
或7
var n = [1, 2, 5, 6, 8, 9, 10];
function rand(arr) {
var r = Math.floor(Math.random() * arr.length);
return arr[r]
}
console.log(rand(n))
優秀,太謝謝你了@ guest271314 – MojtabaSh