Вот самый оптимальный и что важнее читабельный вариант. Объект, где число - это ключ. При указании числа вне диапазона будет выведено сообщение об ошибке.
function getDay(n) {
const data = {
1: 'Понедельник',
2: 'Вторник',
3: 'Среда',
4: 'Четверг',
5: 'Пятница',
6: 'Суббота',
7: 'Воскресенье'
}
return data[n] ? data[n] :
'Указано неправильное значение';
}
Чуть менее читабельный вариант... но мне он нравится больше прочих.
function getDay(n) {
return Object.entries({
1: 'Понедельник',
2: 'Вторник',
3: 'Среда',
4: 'Четверг',
5: 'Пятница',
6: 'Суббота',
7: 'Воскресенье'
}).reduce((a,b) => {
return n == b[0] ? b[1] : a;
}, 'Указано неправильное значение');
}
Ну и нельзя обойтись без варианта для совсем уж новичка.
function getDay(n) {
const data = [
1, 'Понедельник',
2, 'Вторник',
3, 'Среда',
4, 'Четверг',
5, 'Пятница',
6, 'Суббота',
7, 'Воскресенье'
];
if (n === 1) {
return data[data.indexOf(n) + 1];
} else if (n === 2) {
return data[data.indexOf(n) + 1];
} else if (n === 3) {
return data[data.indexOf(n) + 1];
} else if (n === 4) {
return data[data.indexOf(n) + 1];
} else if (n === 5) {
return data[data.indexOf(n) + 1];
} else if (n === 6) {
return data[data.indexOf(n) + 1];
} else if (n === 7) {
return data[data.indexOf(n) + 1];
} else {
return 'Указано неправильное значение';
}
}