Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm các dấu hiệu chiêm tinh dựa trên ngày sinh bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có đối tượng ngày tháng. Và dựa trên đối tượng đó, chức năng của chúng tôi sẽ trả về dấu hiệu chiêm tinh liên quan đến ngày sinh đó.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Aries

Đầu ra có thể thay đổi tùy theo thời gian chúng tôi đang chạy hàm vì chúng tôi đang sử dụng ngày hiện tại.