Javascript 是否有一种比“赋值”更短的方法;如有其他",;链条

Javascript 是否有一种比“赋值”更短的方法;如有其他",;链条,javascript,if-statement,optimization,Javascript,If Statement,Optimization,现在,我的代码是这样的: var day = getDay(); //A function that gets this current day of the week as integer var dayname = ""; if (day==0) dayname = "Su"; if (day==1) dayname = "Mo"; ... if(day==6) dayname = "Sa"; if (day == (0,1,2,3,4,5,6)) dayname = ("Su","Mo"

现在,我的代码是这样的:

var day = getDay(); //A function that gets this current day of the week as integer
var dayname = "";
if (day==0) dayname = "Su";
if (day==1) dayname = "Mo";
...
if(day==6) dayname = "Sa";
if (day == (0,1,2,3,4,5,6)) dayname = ("Su","Mo",...,"Sa");
它可以工作,但我觉得它可以短得多,像这样:

var day = getDay(); //A function that gets this current day of the week as integer
var dayname = "";
if (day==0) dayname = "Su";
if (day==1) dayname = "Mo";
...
if(day==6) dayname = "Sa";
if (day == (0,1,2,3,4,5,6)) dayname = ("Su","Mo",...,"Sa");
有办法吗?

您可以这样做:

var dayNames = ['mo', 'tu', 'we', 'th', 'fr', 'sa', 'su'];
var dayName = dayNames[getDay()];
这样就没有
if
语句。如果
day
从1开始到7结束,您可以执行以下操作:

var dayName = dayNames[getDay() - 1];
您可以这样做:

var dayNames = ['mo', 'tu', 'we', 'th', 'fr', 'sa', 'su'];
var dayName = dayNames[getDay()];
这样就没有
if
语句。如果
day
从1开始到7结束,您可以执行以下操作:

var dayName = dayNames[getDay() - 1];

您可以使用以下方法

将数组定义为
var-days=['Su','Mo','Tue','Thu','Fri','Sat']并使用索引
0-6
选择特定日期

因此,如果
getDay()
返回
0
然后将
sun
存储在
dayname

var day = getDay(); //A function that gets this current day of the week as integer
var days = ['Su', 'Mo', 'Tue', 'Thu', 'Fri', 'Sat'];
var dayname = days[day];

您可以使用以下方法

将数组定义为
var-days=['Su','Mo','Tue','Thu','Fri','Sat']并使用索引
0-6
选择特定日期

因此,如果
getDay()
返回
0
然后将
sun
存储在
dayname

var day = getDay(); //A function that gets this current day of the week as integer
var days = ['Su', 'Mo', 'Tue', 'Thu', 'Fri', 'Sat'];
var dayname = days[day];

您需要的是一个查找表:

var day = getDay();
var daysByNumber = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
var dayName = daysByNumber[day];

您需要的是一个查找表:

var day = getDay();
var daysByNumber = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
var dayName = daysByNumber[day];

另一种方法是使用字典

    var day = getDay();
    dict = {0: 'Monday', 1: 'Tudesday', 2: 'Wednesday', 3: 'Thursday', 4: 'Friday', 5: 'Saturday', 6: 'Sunday'}
    dayname=dict[day]
    print(dayname)

另一种方法是使用字典

    var day = getDay();
    dict = {0: 'Monday', 1: 'Tudesday', 2: 'Wednesday', 3: 'Thursday', 4: 'Friday', 5: 'Saturday', 6: 'Sunday'}
    dayname=dict[day]
    print(dayname)

定义一个数组
var dayNames=[“Su”、“Mo”、…、“Sa”]
dayname=dayNames[getDay()]
不需要
if
定义一个数组
var dayNames=[“Su”、“Mo”、…,“Sa”]
dayname=dayNames[getDay()]
不需要
if
谢谢!如果我必须做相反的事情(例如从字符串中获取数字)?
var day\u number=days.indexOf(day)//其中日期是“星期一”或“星期六”或其他日期;)谢谢如果我必须做相反的事情(例如从字符串中获取数字)?
var day\u number=days.indexOf(day)//其中日期是“星期一”或“星期六”或其他日期;)