Как я могу сделать это более хорошим?
var month = new Array();
month['01']='Jan';
month['02']='Feb';
month['03']='Mar';
и т.д. Itd быть хорошим сделать это как:
var months = new Array(['01','Jan'],['02','Feb'],['03','Mar']);
Например. так или иначе как этот для упрощения его?
это должно сделать это...
var months = {'01':'Jan', '02':'Feb'};
alert( months['01'] );
Не используйте массив, если вы не используете реальные числовые индексы. Попробуйте следующее:
var month = {
'01': 'Jan',
'02': 'Feb',
// ...
'12': 'Dec'
};
Лично я бы обернул такую логику в функцию:
var monthNames = ['Jan', 'Feb', /* ... */ 'Dec'];
function getMonthName(n) {
return monthNames(n - 1);
}
alert(getMonthName(1)); // 'Jan'
Таким образом, вам никогда не придется думать о базовой структуре данных или беспокоиться о ее изменении позже.
почему бы и нет:
var month = [
'Jan',
'Feb',
// ...
'Dec'];
Чтобы получить название месяца из числа, вы должны сделать что-то вроде:
var monthNum = 2; // February
var monthShortName = month[monthNum-1];