Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อัลกอริธึมในการเติมอาร์เรย์ JavaScript แบบไดนามิกด้วยศูนย์ก่อนและหลังค่า


เราได้รับอาร์เรย์เดือนซึ่งองค์ประกอบน้อยกว่า 12 โดยที่แต่ละองค์ประกอบจะอยู่ระหว่าง 1 ถึง 12 (รวมทั้งสองอย่าง) งานของเราคือนำอาร์เรย์นี้ไปใช้และสร้างอาร์เรย์เต็มเดือนด้วยองค์ประกอบ 12 รายการ หากองค์ประกอบดังกล่าวมีอยู่ในอาร์เรย์ดั้งเดิม เราจะใช้องค์ประกอบนั้นมิฉะนั้นจะใช้ที่ตำแหน่งนั้น

ตัวอย่างเช่น −

อินพุต → [5, 7, 9]เอาต์พุต → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]

ตอนนี้ มาเขียนโค้ดกัน −

ตัวอย่าง

const months =[6, 7, 10, 12];const completeMonths =(arr) => { const เสร็จสมบูรณ์ =[]; for(ให้ i =1; i <=12; i++){ if(arr.includes(i)){ completed.push(i); }อื่น{ เสร็จสิ้น กด (0); } }; ส่งคืนเสร็จสมบูรณ์;};console.log(completeMonths(เดือน));

เราทำซ้ำจาก 1 ถึง 12 และคอยตรวจสอบว่าอาร์เรย์เดิมมีองค์ประกอบปัจจุบันหรือไม่ ถ้าใช่ เราก็ผลักองค์ประกอบนั้นไปยังอาร์เรย์ใหม่ มิฉะนั้น เราจะผลัก 0 ไปยังอาร์เรย์ใหม่

ผลลัพธ์

ผลลัพธ์ในคอนโซลของโค้ดด้านบนจะเป็น −

<ก่อนหน้า>[ 0, 0, 0, 0, 0, 6, 7, 0, 0, 10, 0, 12]