美文网首页
用程序随机生成中文姓名

用程序随机生成中文姓名

作者: McDu | 来源:发表于2018-06-11 21:35 被阅读126次
const firstName = ['张', '朱', '谢', '杨', '周', '孙', '许', '李', '王', '陈', '何', '孙', '马', '刘', '杜', '师', '石', '高', '张', '诸葛', '赵'];
const secondName = ['园', '样', '综', '辉', '叶', '儿', '子', '金', '茹', '成', '枭', '笑', '彤', '林', '龙', '名', '胜', '钰', '和', '明', '霓', '杰', '云', '支', '茶',
    '过', '修', '禾', '朗', '聪', '格', '新', '元', '树', '曼', '丁', '恩', '丽', '一', '水', '流', '文', '年', '桑', '晁', '则', '昊', '天', '若', '飞', '函', '轩', '兆', '琼', '莫', '让', '燕', '阳', '熊', '军', '浅', '杰', '项', '蓉', '静', '康', '建', '瑞', '笨', '博', '坡', '坚', '艺', '迪'
]


function getRandomByArr(arr) {
    const length = arr.length;
    return arr[Math.floor(Math.random() * length)];
}

function getName() {
    let first = getRandomByArr(firstName),
        second;
    let isTwo = 0.5 - Math.random();

    if (isTwo > 0.15) {   // 这个 0.15 瞎写的
        second = getRandomByArr(secondName) + getRandomByArr(secondName);
    } else {
        second = getRandomByArr(secondName);
    }

    return first + second;
}

for (var i = 0; i < 30; i++) {
    console.log(getName());
}

粘进浏览器控制台运行

相关文章

网友评论

      本文标题:用程序随机生成中文姓名

      本文链接:https://www.haomeiwen.com/subject/qdkkeftx.html