เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข (แทนจำนวนวัน) และส่งคืนวัตถุที่มีคุณสมบัติสามประการ ได้แก่ −
weeks, months, years, days
และคุณสมบัติควรมีค่าที่เหมาะสมของคุณสมบัติทั้งสี่นี้ที่สามารถสร้างได้จากจำนวนวัน เราไม่ควรพิจารณาปีอธิกสุรทินที่นี่ และพิจารณาปีทั้งหมดให้มี 365 วัน
ตัวอย่างเช่น −
หากอินพุตเป็น 738 เอาต์พุตควรเป็น −
const output = {
years: 2,
months: 0,
weeks: 1,
days: 1
} ตัวอย่าง
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
const days = 738;
const calculateTimimg = d => {
let months = 0, years = 0, days = 0, weeks = 0;
while(d){
if(d >= 365){
years++;
d -= 365;
}else if(d >= 30){
months++;
d -= 30;
}else if(d >= 7){
weeks++;
d -= 7;
}else{
days++;
d--;
}
};
return {
years, months, weeks, days
};
};
console.log(calculateTimimg(days)); ผลลัพธ์
ผลลัพธ์ในคอนโซล:−
{ years: 2, months: 0, weeks: 1, days: 1 }