Javascript随机混合数字

时间:2012-08-19 18:18:49

标签: javascript random numbers

  

可能重复:
  How to randomize a javascript array?

大家好我知道如何在Javascript中使用Math.random()生成随机值,但是你能告诉我如何随机混合数字吗?

例如我有数字1,2,3,4,5,6,7,8,9,10如何混合randmoly像这样:2,8,9,1 ...所以每个数字应该是仅使用一次

2 个答案:

答案 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);