Javascript 创建不包括0的随机数字数组

Javascript 创建不包括0的随机数字数组,javascript,Javascript,我试图将数字1-6随机化 我已经有了以下代码: for (var a=[],i=0;i<6;++i) a[i]=i; function shuffle(array) { var tmp, current, top = array.length; if(top) while(--top) { current = Math.floor(Math.random() * (top + 1)); tmp = ar

我试图将数字1-6随机化

我已经有了以下代码:

for (var a=[],i=0;i<6;++i) a[i]=i;
    function shuffle(array) {
        var tmp, current, top = array.length;
        if(top) while(--top) {
            current = Math.floor(Math.random() * (top + 1));
            tmp = array[current];
            array[current] = array[top];
            array[top] = tmp;
        }
        return array
    }
    a = shuffle(a);
    console.log(shuffle(a));
for(var a=[],i=0;i在一行中

var random = Math.floor(Math.random() * 6) + 1;
alert(random);
那应该是

var temp = [];
for(i=0; i<=6; i++){

  var random = Math.floor(Math.random() * 6) + 1; 
    temp[i] = random;
}

console.log(temp);
var-temp=[];
对于(i=0;i请尝试以下内容:

Math.floor((Math.random() * 6) + 1);
加上一个必须在随机之后完成;)

您已经完成了

for (var a=[],i=0;i<6;++i)
a[i-1]=i;
for (var a=[],i=1;i<=6;++i)
a[i-1]=i;

for(var a=[],i=0;它会在控制台中生成一个“未定义”的值(可能是0想要的位置),或者保持循环的原样,并且
a[i]=i+1
@JqueryKing我担心这会创建重复的数字您可以对(var a=[],i=0;i)执行类似的操作