switch(timeArray[0]){
case 1: var start_time = '7:00AM ';
break;
case 2: var start_time = '8:00AM ';
break;
case 3: var start_time = '9:00AM ';
break;
case 4: var start_time = '10:00AM ';
break;
case 5: var start_time = '11:00AM ';
break;
case 6: var start_time = '12:00PM ';
break;
case 7: var start_time = '1:00PM ';
break;
case 8: var start_time = '2:00PM ';
break;
case 9: var start_time = '3:00PM ';
break;
case 10: var start_time = '4:00PM ';
break;
case 11: var start_time = '5:00PM ';
break;
case 12: var start_time = '6:00PM ';
break;
case 13: var start_time = '7:00PM ';
break;
default: var start_time = 'error';
}
Refactorings
No refactoring yet !
Tien Dung
December 11, 2008, December 11, 2008 08:35, permalink
times = [ null, '7:00AM ', '8:00AM ', '9:00AM ', '10:00AM ', '11:00AM ', '12:00PM ', '1:00PM ', '2:00PM ', '3:00PM ', '4:00PM ', '5:00PM ', '6:00PM ', '7:00PM ' ] var start_time = times[timeArray[0]] || 'error';
Adam
December 11, 2008, December 11, 2008 19:37, permalink
Just playin' around.
function BusinessHour(t) {
this.inRange = function() {
return t > 0 && t < 14;
}
this.hour = function() {
return ((t + 5) % 12) + 1;
}
this.meridian = function() {
return ((t + 5) % 23) - 10 > 0 ? 'PM' : 'AM';
}
this.toString = function() {
if (this.inRange()) {
return this.hour() + ':00' + this.meridian() + ' ';
} else {
return 'error';
}
}
}
var start_time = new BusinessHour(timeArray[0]);
Garren
December 24, 2008, December 24, 2008 00:37, permalink
Adam - nice.
function PrintHour(hour) {
var o = hour + 5;
return ((o%12) + 1) + ":00" + (((o%23) - 10) > 0 ? "P" : "A") + "M";
};
function GenFunc(from,to) {
return function(val) {
return ( val > from && val < to ) ? PrintHour(val) : "error";
}
};
var start_time = (BusinessHour(0,14))(timeArray[0]);
Garren
December 24, 2008, December 24, 2008 00:40, permalink
oops BusinessHour should be GenFunc...
function PrintHour(hour) {
var o = hour + 5;
return ((o%12) + 1) + ":00" + (((o%23) - 10) > 0 ? "P" : "A") + "M";
};
function GenFunc(from,to) {
return function(val) {
return ( val > from && val < to ) ? PrintHour(val) : "error";
}
};
var start_time = (GenFunc(0,14))(timeArray[0]);
dd
December 26, 2008, December 26, 2008 16:39, permalink
function PrintHour(hour) {
var o = hour + 5;
return ((o%12) + 1) + ":00" + (((o%23) - 10) > 0 ? "P" : "A") + "M";
};
function GenFunc(from,to) {
return function(val) {
return ( val > from && val < to ) ? PrintHour(val) : "error";
}
};
var start_time = (BusinessHour(0,14))(timeArray[0]);
I'm wondering if theres some way to write a loop to create cases within a switch statement. Within this loop, I'm assuming you would be able to generate the times in the following format: 7:00AM, 8:00Am...etc? Any input is greatly appreciated.