Viết hàm nhận số n, trả về tên thứ của ngày cách đây n ngày từ hôm nay.
Ví dụ
Hôm nay Thứ 2, n = 2 → Thứ 4
Giải pháp
Mã triển khai:
const num = 15;
const findNthDay = num => {
const weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
const today = new Date().getDay(); // 0=CN, 1=Th2, ..., 6=Th7
const daysFromNow = num % 7;
return weekday[(today + daysFromNow) % 7];
};
console.log(findNthDay(num));
Kết quả
Đầu ra trong console (ví dụ):
Friday
Lưu ý: Code gốc mảng weekday index từ 1, đã sửa chuẩn JS (0=Sunday). Kết quả phụ thuộc ngày chạy code.