JavaScript函数每周锻炼一天

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]=“

我需要做一个取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] 今天回来; } }
右大括号正在关闭与“”一起使用的函数?接线员

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;