javascript中如何获取某范围内不同的随机整数,
比如我想循环输出1~6之间不同随机数作为数组下标,该如何实现呢?

解决方案 »

  1.   


    Math.floor(Math.random() * 6 + 1);
      

  2.   

    Array.prototype.indexOf=function(o){
        for(var i=0;i<this.length;i++){
            if(this[i]==o)return i;
        }
        return -1;
    };
            var r=[];
            while(r.length<6){
                var p=Math.floor(Math.random() * 6 + 1);
                if(r.indexOf(p)==-1)r.push(p);
            }
            alert(r);
      

  3.   

            var eng="you are a man.she is a woman".split(/[\s.,]+/);
            var r=[],r2=[];
            while(r.length<eng.length){
                var p=Math.floor(Math.random() * eng.length + 1);
                if(r.indexOf(p)==-1){r.push(p);r2.push(eng[p-1])}
            }
            alert(r2);