Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中通过几个if语句运行While循环_Javascript_Loops_If Statement_While Loop - Fatal编程技术网

在Javascript中通过几个if语句运行While循环

在Javascript中通过几个if语句运行While循环,javascript,loops,if-statement,while-loop,Javascript,Loops,If Statement,While Loop,我目前正在学习Javascript,想问我如何通过几个if语句运行while循环,以便在列表中显示12个月,我想我应该使用一个计数器,比如 while(monthName < 10){ 我知道有更有效的方法可以做到这一点,比如使用数组,但出于教育目的要求while循环/计数器 谢谢:我建议使用阵列: var months = ['January','February','March'...]; 然后,您可以使用索引返回: for(var i=0, max=months.length;

我目前正在学习Javascript,想问我如何通过几个if语句运行while循环,以便在列表中显示12个月,我想我应该使用一个计数器,比如

while(monthName < 10){
我知道有更有效的方法可以做到这一点,比如使用数组,但出于教育目的要求while循环/计数器


谢谢:

我建议使用阵列:

var months = ['January','February','March'...];
然后,您可以使用索引返回:

for(var i=0, max=months.length; i<max; i++){

     // You could have an if statement in here to do any checks...
     console.log(months[i]); // Just prints to console
}

我建议使用数组:

var months = ['January','February','March'...];
然后,您可以使用索引返回:

for(var i=0, max=months.length; i<max; i++){

     // You could have an if statement in here to do any checks...
     console.log(months[i]); // Just prints to console
}

这将是一个较短的解决方案

var months = ["jannuary", ..., "Dezember"];

function getMonth(monthNumber){
    return months[monthNumber];
}

function getAllMonthsNames(){
    return months.join(", ");
}

我希望这会有所帮助这将是一个较短的解决方案

var months = ["jannuary", ..., "Dezember"];

function getMonth(monthNumber){
    return months[monthNumber];
}

function getAllMonthsNames(){
    return months.join(", ");
}
window.onload = function() {
  var current = 0;
    var html = '';
    while(current < 12){
      html += getMonth(current++) + '<br />';        
    }
  document.getElementById("months").innerHTML = html;
};

function getMonth(month) {
var monthName;
if (month == 0) {
    monthName = "January";
}
if (month == 1) {
    monthName = "February";
}
if (month == 2) {
    monthName = "March";
}
if (month == 3) {
    monthName = "April";
}
if (month == 4) {
    monthName = "May";
}
if (month == 5) {
    monthName = "June";
}
if (month == 6) {
    monthName = "July";
}
if (month == 7) {
    monthName = "August";
}
if (month == 8) {
    monthName = "September";
}
if (month == 9) {
    monthName = "October";
}
if (month == 10) {
    monthName = "November";
}
if (month == 11) {
    monthName = "December";
}
return monthName;
}   
我希望有帮助

window.onload = function() {
  var current = 0;
    var html = '';
    while(current < 12){
      html += getMonth(current++) + '<br />';        
    }
  document.getElementById("months").innerHTML = html;
};

function getMonth(month) {
var monthName;
if (month == 0) {
    monthName = "January";
}
if (month == 1) {
    monthName = "February";
}
if (month == 2) {
    monthName = "March";
}
if (month == 3) {
    monthName = "April";
}
if (month == 4) {
    monthName = "May";
}
if (month == 5) {
    monthName = "June";
}
if (month == 6) {
    monthName = "July";
}
if (month == 7) {
    monthName = "August";
}
if (month == 8) {
    monthName = "September";
}
if (month == 9) {
    monthName = "October";
}
if (month == 10) {
    monthName = "November";
}
if (month == 11) {
    monthName = "December";
}
return monthName;
}   

我会给你一点先进的解决方案,但是如果你理解它,你会从中学到很多

创建月数组=变量月['一月','二月',…] 现在得到一个元素:var month=months[x]; 要以有效的方式返回所有元素,请执行以下操作:

在这里,我们克隆months数组,以便获得原始数组的副本

var clonedArray=months.clone

接下来,我们要反转数组,这样我们就可以先得到最后一个元素

克隆数组。反向

接下来,我们只需一次弹出一个元素,pop首先得到最后一个元素,这就是为什么我们反转数组,让pop得到的第一个元素是一月,而不是十二月

而克隆阵列{ var month=clonedArray.pop; //每个月做你的事情 $'yourListId'。追加$.htmlmonth; }


在我使用的最后一行中,它仅仅意味着。。。getElementById'yourListId'并添加一个值为month的新列表项

我将为您提供一点高级解决方案,但是如果您理解它,您将从中学到很多

创建月数组=变量月['一月','二月',…] 现在得到一个元素:var month=months[x]; 要以有效的方式返回所有元素,请执行以下操作:

在这里,我们克隆months数组,以便获得原始数组的副本

var clonedArray=months.clone

接下来,我们要反转数组,这样我们就可以先得到最后一个元素

克隆数组。反向

接下来,我们只需一次弹出一个元素,pop首先得到最后一个元素,这就是为什么我们反转数组,让pop得到的第一个元素是一月,而不是十二月

而克隆阵列{ var month=clonedArray.pop; //每个月做你的事情 $'yourListId'。追加$.htmlmonth; }


在我使用的最后一行中,它仅仅意味着。。。getElementById'yourListId'并添加一个值为month的新列表项

您的函数渴望使用switch语句。您必须稍微重构代码。这是一个很好的地方,你基本上是在复制数组的函数。你的函数渴望使用switch语句。你必须稍微重构一下你的代码。这是一个很好的地方,你基本上是在重复数组的功能,回答问题,但这不是一个好的编码方式,因为投票被否决了,因为回答了实际的问题。谁让你成为一个好的编码风格的专家。我的上帝-他问了一个问题要学习-我不是想在我的回答中教他好的编码的所有方面Hi,谢谢你这正是我想知道的,我知道如何使用数组来实现这些目的,但我想知道如何使用while循环,谢谢你回答我的问题:回答问题,但这并不是一个好的选择,因为它回答了耶稣的实际问题。谁让你成为一个好的编码风格的专家。我的上帝-他问了一个问题要学习-我不是想在我的回答中教他好的编码的所有方面Hi,谢谢你这正是我想知道的,我知道如何使用数组来实现这些目的,但我想知道如何使用while循环,谢谢你回答我的问题: