เราจำเป็นต้องเขียนฟังก์ชัน 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 }