在Javascript中通过几个if语句运行While循环
我目前正在学习Javascript,想问我如何通过几个if语句运行while循环,以便在列表中显示12个月,我想我应该使用一个计数器,比如在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;
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循环,谢谢你回答我的问题: