Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm cung hoàng đạo dựa trên ngày sinh trong JavaScript

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.