当您拥有短版本时,是否有正确的方法可以获取一天的名称,例如:
mon
tue
wed
thu
fri
sat
sun
我不需要实际的日期"或时间或任何东西,我只需要字符串作为完整的日期名称。
答案 0 :(得分:8)
一个简单的关联数组(读取 object )字典就足够了:
var days = {
'mon': 'Monday',
'tue': 'Tuesday',
'wed': 'Wednesday',
'thu': 'Thursday',
'fri': 'Friday',
'sat': 'Saturday',
'sun': 'Sunday'
}
现在,您可以按如下方式访问它们:
var day = 'mon',
full = days[day]; // full === 'Monday';
答案 1 :(得分:2)
对@BenM回答的小改进
var Days = {
'mon': 'Monday',
'tue': 'Tuesday',
'wed': 'Wednesday',
'thu': 'Thursday',
'fri': 'Friday',
'sat': 'Saturday',
'sun': 'Sunday',
getFullName: function(day) {
return this[day];
}
}
Days.getFullName("mon");
答案 2 :(得分:0)
@BenM已经添加了答案。只是扩展他的答案,
var days = {
'mon': 'Monday',
'tue': 'Tuesday',
'wed': 'Wednesday',
'thu': 'Thursday',
'fri': 'Friday',
'sat': 'Saturday',
'sun': 'Sunday'
}
var shortDays = ['mon','tue','wed','thu','fri','sat','sun'];
var getFulldays = shortDays.map(function(day){
return days[day]
})
console.log(getFulldays)
答案 3 :(得分:0)
在ES的ES6中,实际上Map对象是执行此工作的正确方法,因为它比对象访问更有效。一个非常简单的实现如下;
var days = new Map([["mon", 'Monday'],
["tue", "Tuesday"],
["wed", "Wednesday"],
["thu", "Thursday"],
["fri", "Friiday"],
["sat", "Saturday"],
["sun", "Sunday"]
]);
console.log(days.get("thu"));