使用while循环警告数组

时间:2017-12-23 12:00:51

标签: javascript arrays while-loop

使用while循环,我想用数组中的数字来警告名称。我还必须将每个名字都放在一个警报中。

脚本:

var voetbalteam = 1;

var spelers = ["Nobert Alblas", "Kostas Lamprou", "André Onana", "Benjamin van Leer", "Léon Bergsma", "Damil Dankerlui", "Matthijs de Ligt", "Mitchell Dijks", "Luis Orejuela", "Daley Sinkgraven", "Joël Veltman", "Nick Viergever", "Max Wöber", "Deyovaisio Zeefuik", "Frenkie de Jong", "Siem de Jong", "Carel Eiting", "Noussair Mazaoui", "Lasse Schöne", "Donny van de Beek", "Klaas Jan Huntelaar", "Kasper Dolberg", "Justin Kluivert"];


while ((voetbalteam <= 23) + (spelers >= 0)){
    alert("Ik ben " + spelers[spelers] + " En ik ben de " + voetbalteam + "e speler.");

    spelers ++;

    voetbalteam ++;
}

2 个答案:

答案 0 :(得分:3)

使用forEach()循环遍历数组。

var voetbalteam = 1;

var spelers = ["Nobert Alblas", "Kostas Lamprou", "André Onana", "Benjamin van Leer", "Léon Bergsma", "Damil Dankerlui", "Matthijs de Ligt", "Mitchell Dijks", "Luis Orejuela", "Daley Sinkgraven", "Joël Veltman", "Nick Viergever", "Max Wöber", "Deyovaisio Zeefuik", "Frenkie de Jong", "Siem de Jong", "Carel Eiting", "Noussair Mazaoui", "Lasse Schöne", "Donny van de Beek", "Klaas Jan Huntelaar", "Kasper Dolberg", "Justin Kluivert"];

spelers.forEach(function(key, value){
  console.log("Ik ben " + key + " En ik ben de " + (value + 1) + "e speler.");
});

使用while循环,使用voetbalteam作为迭代器,并在while循环内增加它。

var voetbalteam = 0;

    var spelers = ["Nobert Alblas", "Kostas Lamprou", "André Onana", "Benjamin van Leer", "Léon Bergsma", "Damil Dankerlui", "Matthijs de Ligt", "Mitchell Dijks", "Luis Orejuela", "Daley Sinkgraven", "Joël Veltman", "Nick Viergever", "Max Wöber", "Deyovaisio Zeefuik", "Frenkie de Jong", "Siem de Jong", "Carel Eiting", "Noussair Mazaoui", "Lasse Schöne", "Donny van de Beek", "Klaas Jan Huntelaar", "Kasper Dolberg", "Justin Kluivert"];


    while (voetbalteam < spelers.length){
        console.log("Ik ben " + spelers[voetbalteam] + " En ik ben de " + (voetbalteam + 1) + "e speler.");
        voetbalteam ++;
    }

在编码时考虑使用console.log()代替alert()

  • alert()阻止了
  • alert()在非调试环境中无法轻易被抑制
  • console通常可以很好地格式化您的对象并允许遍历 它们
  • 日志记录语句通常具有指向代码的交互式指针 发布日志声明
  • 您不能一次查看多条alert()条消息
  • consoles可以使用直观格式设置不同的日志记录级别

The above text was taken from here

答案 1 :(得分:0)

如果你真的想使用while循环,试试这个:

var voetbalteam = 0;

var spelers = ["Nobert Alblas", "Kostas Lamprou", "André Onana", "Benjamin van Leer", "Léon Bergsma", "Damil Dankerlui", "Matthijs de Ligt", "Mitchell Dijks", "Luis Orejuela", "Daley Sinkgraven", "Joël Veltman", "Nick Viergever", "Max Wöber", "Deyovaisio Zeefuik", "Frenkie de Jong", "Siem de Jong", "Carel Eiting", "Noussair Mazaoui", "Lasse Schöne", "Donny van de Beek", "Klaas Jan Huntelaar", "Kasper Dolberg", "Justin Kluivert"];

while (voetbalteam < spelers.length){
  alert("Ik ben " + spelers[voetbalteam] + " En ik ben de " + (voetbalteam + 1) + "e speler.");
  voetbalteam++;
}