大家好我知道如何在Javascript中使用Math.random()
生成随机值,但是你能告诉我如何随机混合数字吗?
例如我有数字1,2,3,4,5,6,7,8,9,10如何混合randmoly像这样:2,8,9,1 ...所以每个数字应该是仅使用一次
答案 0 :(得分:1)
你可以把它们全部放在一个数组中并以随机的方式对那个数组进行排序。
var nrs = [1,2,3,4,5,6,7,8,9,10];
nrs.sort(function(a,b){
return Math.floor(Math.random()*3 - 1);
});
答案 1 :(得分:0)
var nums = [1,2,3,4,5,6,7,8,9,10], numsMixed = [];
while(nums.length){
numsMixed = numsMixed.concat(nums.splice((Math.random() * nums.length), 1));
}
console.log(numsMixed);