[英]How to create enum in javascript?
I want javascript functions which take
integer
( week days[ie 1,2,3...7 ] ) and returnstring
(ie 'Sunday','Monday'....) .我想要带
integer
( 星期几[即1,2,3 ... 7] )并返回string
(即'Sunday','Monday'....)的 javascript函数。 but I dont know what are the best way to do this.但我不知道什么是最好的方法。 it means what I should use
enum
orarray
orswitch case
这意味着我应该使用
enum
或array
或switch case
function GetFullName(weekDay) { if (weekDay == 1) return "Monday";
if (WeekDay = 2)
return "Tuesday"; }
But, I dont want to do like this......Is there any smart way to thi using create Enum
? 但是,我不想这样……使用create
Enum
可以有什么聪明的方法吗?
try this 尝试这个
function GetFullName(weekDay)
{
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
var day = days[ weekDay-1];
return day;
}
Just another thought than array, create an object weekday with dayname and index: 除了数组之外,还有一个想法,创建一个带有dayname和index的对象工作日:
var weekdays = {
Monday : 1,
Tuesday : 2,
Wednesday : 3,
Thursday:4,
Friday:5,
Saturday:6,
Sunday:7
}
function getFullName(weekDay) {
for( var prop in weekdays ) {
if( weekdays.hasOwnProperty( prop ) ) {
if( weekdays[ prop ] === weekDay )
return prop;
}
}
}
var fullName = getFullName(2);
console.log(fullName);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.