JavaScript函数每周锻炼一天
我需要做一个取1到7的整数的函数 如果数字小于1或大于7,则函数应返回null。那么每个数字应该代表一周中的哪一天 所以如果我尝试函数return Day1,它应该会给我一个“Sunday”的输出 >第2天 ⋖ '星期一的 >第三天 ⋖ '星期二的 等等 这是我的方法,但它不起作用,我认为我的语法有点粗略,所以我想得到正确的方法: 谢谢 const weekDAY=新阵列7; 工作日[1]=“周日”; 工作日[2]=“周一”; 工作日[3]=“周二”; 工作日[4]=“周三”; 工作日[5]=“周四”; 工作日[6]=“周五”; 工作日[7]=“周六”; 函数returnDayx{ 返回x<1 | | x>7?空值: }否则{ 让这一天=工作日[x] 今天回来; } }JavaScript函数每周锻炼一天,javascript,arrays,function,if-statement,null,Javascript,Arrays,Function,If Statement,Null,我需要做一个取1到7的整数的函数 如果数字小于1或大于7,则函数应返回null。那么每个数字应该代表一周中的哪一天 所以如果我尝试函数return Day1,它应该会给我一个“Sunday”的输出 >第2天 ⋖ '星期一的 >第三天 ⋖ '星期二的 等等 这是我的方法,但它不起作用,我认为我的语法有点粗略,所以我想得到正确的方法: 谢谢 const weekDAY=新阵列7; 工作日[1]=“周日”; 工作日[2]=“周一”; 工作日[3]=“周二”; 工作日[4]=“周三”; 工作日[5]=“
右大括号正在关闭与“”一起使用的函数?接线员
const weekDAY= new Array(7);
weekDAY[1] = 'Sunday' ;
weekDAY[2] = 'Monday';
weekDAY[3] = 'Tuesday';
weekDAY[4] = 'Wednesday';
weekDAY[5] = 'Thursday';
weekDAY[6] = 'Friday';
weekDAY[7] = 'Saturday';
function returnDay(x){
if(x < 1 || x > 7) {
return null;
} else {
return weekDAY[x];
}
右大括号正在关闭与“”一起使用的函数?接线员
const weekDAY= new Array(7);
weekDAY[1] = 'Sunday' ;
weekDAY[2] = 'Monday';
weekDAY[3] = 'Tuesday';
weekDAY[4] = 'Wednesday';
weekDAY[5] = 'Thursday';
weekDAY[6] = 'Friday';
weekDAY[7] = 'Saturday';
function returnDay(x){
if(x < 1 || x > 7) {
return null;
} else {
return weekDAY[x];
}
正如@Pointy所说,您的函数应该如下所示:
function returnDay(x){
return x < 1 || x > 7 ? null : weekDAY[x]
}
function returnDay(x){
if(x < 1 || x > 7) {
return null;
}
else {
return weekDAY[x];
}
}
或者像这样:
function returnDay(x){
return x < 1 || x > 7 ? null : weekDAY[x]
}
function returnDay(x){
if(x < 1 || x > 7) {
return null;
}
else {
return weekDAY[x];
}
}
正如@Pointy所说,您的函数应该如下所示:
function returnDay(x){
return x < 1 || x > 7 ? null : weekDAY[x]
}
function returnDay(x){
if(x < 1 || x > 7) {
return null;
}
else {
return weekDAY[x];
}
}
或者像这样:
function returnDay(x){
return x < 1 || x > 7 ? null : weekDAY[x]
}
function returnDay(x){
if(x < 1 || x > 7) {
return null;
}
else {
return weekDAY[x];
}
}
首先,数组是基于零的,这意味着第一个索引从0开始,所以代码应该是这样的
weekDAY[0] = 'Sunday' ;
weekDAY[1] = 'Monday';
weekDAY[2]= 'Tuesday';
weekDAY[3] = 'Wednesday';
weekDAY[4] = 'Thursday';
weekDAY[5] = 'Friday';
weekDAY[6] = 'Saturday';
function returnDay(day) {
if (day > weekDay.length+1 || day < 1) {
return null
} else {
return weekDay[day-1]
}
}
或者你可以这样写,少写几行
weekDay = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']
您要查找的函数可能如下所示
weekDAY[0] = 'Sunday' ;
weekDAY[1] = 'Monday';
weekDAY[2]= 'Tuesday';
weekDAY[3] = 'Wednesday';
weekDAY[4] = 'Thursday';
weekDAY[5] = 'Friday';
weekDAY[6] = 'Saturday';
function returnDay(day) {
if (day > weekDay.length+1 || day < 1) {
return null
} else {
return weekDay[day-1]
}
}
首先,数组是基于零的,这意味着第一个索引从0开始,所以代码应该是这样的
weekDAY[0] = 'Sunday' ;
weekDAY[1] = 'Monday';
weekDAY[2]= 'Tuesday';
weekDAY[3] = 'Wednesday';
weekDAY[4] = 'Thursday';
weekDAY[5] = 'Friday';
weekDAY[6] = 'Saturday';
function returnDay(day) {
if (day > weekDay.length+1 || day < 1) {
return null
} else {
return weekDay[day-1]
}
}
或者你可以这样写,少写几行
weekDay = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']
您要查找的函数可能如下所示
weekDAY[0] = 'Sunday' ;
weekDAY[1] = 'Monday';
weekDAY[2]= 'Tuesday';
weekDAY[3] = 'Wednesday';
weekDAY[4] = 'Thursday';
weekDAY[5] = 'Friday';
weekDAY[6] = 'Saturday';
function returnDay(day) {
if (day > weekDay.length+1 || day < 1) {
return null
} else {
return weekDay[day-1]
}
}
使用switch语句
const dayOfWeek=天=>{
如果天<1 | |天>7,则返回null
转换日{
案例1:
返回“星期日”
打破
案例2:
返回“星期一”
打破
案例3:
返回“星期二”
打破
案例4:
返回“星期三”
打破
案例5:
返回“星期四”
打破
案例6:
返回“星期五”
打破
案例7:
返回“星期六”
}
}
console.logdayOfWeek7使用switch语句
const dayOfWeek=天=>{
如果天<1 | |天>7,则返回null
转换日{
案例1:
返回“星期日”
打破
案例2:
返回“星期一”
打破
案例3:
返回“星期二”
打破
案例4:
返回“星期三”
打破
案例5:
返回“星期四”
打破
案例6:
返回“星期五”
打破
案例7:
返回“星期六”
}
}
console.logdayOfWeek7您正在尝试对三元运算符使用“else”。可以使用三元运算符代替if-else块,但不能像在解决方案中使用的那样将三元运算符与else块一起使用 此外,数组是基于0的。因此,您最好从0开始分配。就像我在下面的代码片段中所做的那样 if-else块的工作原理: 三元运算符的工作原理: 因此,在您的情况下,这将是: 在您的情况下,整个解决方案是: const weekDAY=新阵列7; 工作日[0]=“周日”; 工作日[1]=“周一”; 工作日[2]=“周二”; 工作日[3]=“周三”; 工作日[4]=“周四”; 工作日[5]=“周五”; 工作日[6]=“周六”; 函数returnDayx{ 返回x<1 | | x>7?空:工作日[x]; } //调用函数获取结果并将其打印到控制台 //使用console.log
console.logreturnDay2 您正在尝试对三元运算符使用“else”。可以使用三元运算符代替if-else块,但不能像在解决方案中使用的那样将三元运算符与else块一起使用 此外,数组是基于0的。因此,您最好从0开始分配。就像我在下面的代码片段中所做的那样 if-else块的工作原理: 三元运算符的工作原理: 因此,在您的情况下,这将是: 在您的情况下,整个解决方案是: const weekDAY=新阵列7; 工作日[0]=“周日”; 工作日[1]=“周一”; 工作日[2]=“周二”; 工作日[3]=“周三”; 工作日[4]=“周四”; 工作日[5]=“周五”; 工作日[6]=“周六”; 函数returnDayx{ 返回x<1 | | x>7?空:工作日[x]; } //调用函数获取结果并将其打印到控制台 //使用console.log
console.logreturnDay2;您的代码在语法上不正确。使用if-else语句或?:表达式,而不是两者。您的代码在语法上不正确。使用if-else语句或?:表达式,而不是两者都有…第一个表达式可以缩短为返回weekDAY[x]| | null;。。。第一个表达式可以缩短为返回weekDAY[x]| | null;