Javascript 创建随机电子邮件列表-如何输出列表?

Javascript 创建随机电子邮件列表-如何输出列表?,javascript,Javascript,我写了一些创建randoom电子邮件地址的函数。 下一步是把它们放在一个组合列表中,每个列表旁边都有一个数字。列表应该有10个项目。 到目前为止,我只得到了一个列表,它生成了相同的电子邮件*长度。我该怎么做? 这是迄今为止的代码: 函数createRan(限制){ var result=document.querySelector(“#test”); var genEmail='' var num=0 var后缀='@gmail.com' var supfix2='@hotmail.com'

我写了一些创建randoom电子邮件地址的函数。 下一步是把它们放在一个组合列表中,每个列表旁边都有一个数字。列表应该有10个项目。 到目前为止,我只得到了一个列表,它生成了相同的电子邮件*长度。我该怎么做?
这是迄今为止的代码:

函数createRan(限制){
var result=document.querySelector(“#test”);
var genEmail=''
var num=0
var后缀='@gmail.com'
var supfix2='@hotmail.com'
var counter=Math.round(getRandomInt(0,1))
var address=Math.random().toString(36).substr(2,8);
而(num
函数createRan(限制){
var result=document.querySelector(“#test”);
var genEmail=''
var num=0
var后缀='@gmail.com'
var supfix2='@hotmail.com'
while(num
` }否则如果(计数器===1){ genEmail=地址+后缀2 num++ result.innerHTML+=`${num}${genEmail}

` } } } createRan(10) 函数getRandomInt(最小值、最大值){ 返回Math.random()*(max-min)+min; }

您需要重新定义循环中的
计数器
地址
变量(如所述):

函数createRan(限制){
var结果=document.getElementById(“测试”);
var genEmail=''
var num=0
var后缀='@gmail.com'
var supfix2='@hotmail.com'
变量计数器
变量地址

while(num++只需在循环中插入地址。您应该在每次迭代中创建一个新地址

function createRan(limit) {

    var result = document.querySelector('#test');
    var genEmail = '';
    var num = 0;
    var suffix = '@gmail.com';
    var suffix2 = '@hotmail.com';
    var counter;
    var address;

    while (num <= limit) {
        counter = Math.round(getRandomInt(0, 1));
        address = Math.random().toString(36).substr(2, 8);

        if (counter === 0) {
            genEmail = address + suffix;
            num++;
            result.innerHTML += `${num} ${genEmail} <br></br>`;
        } else if (counter === 1) {
            genEmail = address + suffix2;
            num++;
            result.innerHTML += `${num} ${genEmail} <br></br>`;

        }
    }
}

createRan(10);

function getRandomInt(min, max) {
    return Math.random() * (max - min) + min;
}
函数createRan(限制){
var result=document.querySelector(“#test”);
var genEmail='';
var num=0;
var后缀='@gmail.com';
var supfix2='@hotmail.com';
var计数器;
var地址;

while(num它正在生成相同的电子邮件,因为您的地址变量在循环之外,所以只声明一次。您还可以使用for循环而不是while循环来简化代码

函数createRan(限制){
var result=document.querySelector(“#test”);
var genEmail=''
var后缀='@gmail.com'
var supfix2='@hotmail.com'

对于(让i=1;对于初学者,您需要移动创建随机电子邮件地址的代码
var address=Math.random().toString(36).substr(2,8)
进入循环,这样每次迭代都会生成一封新的随机电子邮件。谢谢大家!Appreciated@YossiDagan您可以投票选出好答案并将答案标记为已接受,以帮助其他人找到好答案。快乐编码!:)