在javascript中生成唯一ID(firstmiddlelastname)

时间:2017-05-21 19:44:50

标签: javascript

任何人都可以通过使用名字的第一个字符和中间名的第一个字符以及带有4个数字的姓氏来帮助我如何生成用户ID吗?以上所有信息都填写成表格。

2 个答案:

答案 0 :(得分:1)

假设您有名字和姓氏,您可以生成一个随机数并将这些值连接在一起。

对于随机部分,我们可以使用Math.random函数生成一个4位数字。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

要获得第一个字符,请使用所有字符串上可用的charAt函数。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt



    var firstname = 'John'
    var lastname = 'Doe'
    var random = Math.floor(1000 + Math.random() * 9000) // 4 digit random number

    // charAt(0) will give the first character in the string
    var userid = firstname.charAt(0) + lastname + random
    console.log(userid); // Example: "JDoe1234"




答案 1 :(得分:0)

我更喜欢使用列表或字符串来随机选择以生成ID

const digits = "0123456789";
function createID(firstName,lastName,charCount = 4){
    var id = firstName[0] + lastName;
    while(charCount--){ id += digits[(Math.random() * digits.length) | 0] }
    return id;
}

console.log(createID("Blind","Man"));