这好麻烦啊,一个循环过去不就行了,效果也一样

解决方案 »

  1.   

    循环不行哦,位置必须随机的
      

  2.   

    可以加我 qq  1405491181 
      

  3.   

    不用留空的位置,建个长度为0 的数组,随机往数组中插入16个常数不就得了
      

  4.   


    var arr=new Array(16);
    var arr2=[];
    for(var i=0;i<16;i++){
      arr2.push(i);
    }
    while(i--){
      var d=Math.ceil(i*Math.random());
      arr[arr2[d]]=1;
      arr2.splice(d,1);
      
    }
    arr;
      

  5.   

    唉,你插入的是常量,随机不随机还不是一样。
    如果插入的是随机,还不如先顺序插入随机数,然后打乱顺序。
      

  6.   

    插入常量?是生成16个随机数吧?直接生成就行了。