javascript – 使用1-9的所有数字生成随机整数

前端之家收集整理的这篇文章主要介绍了javascript – 使用1-9的所有数字生成随机整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何生成包含1-9所有数字的9位整数?喜欢123456798,981234765,342165978等

这样做:

var min = 100000000;
var max = 999999999;
var num = Math.floor(Math.random() * (max - min + 1)) + min;

不起作用给我一个我想要的大部分时间(没有从1到9的所有数字).

111111119是不可接受的,因为每个号码中必须至少有一个“1”,“2”,“3”,……和“9”.

解决方法

只需从字符串123456789开始,然后按照 How do I shuffle the characters in a string in JavaScript?中的描述随机随机播放
String.prototype.shuffle = function () {
    var a = this.split(""),n = a.length;

    for(var i = n - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var tmp = a[i];
        a[i] = a[j];
        a[j] = tmp;
    }
    return a.join("");
}

猜你在找的JavaScript相关文章