Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một đối tượng Date. Dựa trên đối tượng đó, hàm sẽ trả về cung hoàng đạo liên quan đến ngày sinh đó.
Ví dụ
Dưới đây là mã nguồn:
const date = new Date(); // as on 2 April 2021
const findSign = (date) => {
const days = [21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22];
const signs = ["Aquarius", "Pisces", "Aries", "Taurus", "Gemini", "Cancer", "Leo",
"Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn"];
let month = date.getMonth();
let day = date.getDate();
if(month == 0 && day <= 20){
month = 11;
}else if(day < days[month]){
month--;
};
return signs[month];
};
console.log(findSign(date));Kết quả
Aries
Kết quả có thể khác nhau tùy thời điểm chạy hàm vì dùng ngày hiện tại.