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

แยกวิเคราะห์อาร์เรย์เป็นช่วงที่เท่ากันใน JavaScript


สมมติว่า เราต้องเขียนฟังก์ชัน พูด parseEqualInterval() ที่รับอาร์เรย์ของจำนวนสององค์ประกอบอย่างเคร่งครัดเป็นอาร์กิวเมนต์แรกและตัวเลข n เป็นอาร์กิวเมนต์ที่สอง และแทรกรายการที่เท่ากัน n-1 ระหว่างสององค์ประกอบจริงของ อาร์เรย์เดิมเพื่อให้แบ่งออกเป็น n ช่วงเท่าๆ กัน

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

// ถ้าอาร์เรย์อินพุต isconst arr =[12, 48];// และช่วงเวลา is4// ดังนั้นอาร์เรย์เอาต์พุตควรเป็น:const output =[12, 21, 30, 39, 48]; 

วิธีนี้จะแบ่งอาร์เรย์ออกเป็น 4 ช่วงเท่าๆ กัน เรามาเขียนโค้ดของฟังก์ชันนี้กันดีกว่า −

ตัวอย่าง

const arr =[12, 48];const parseEqualInterval =(arr, ช่วง) => { const [ครั้งแรก, วินาที] =arr; ขนาด const =(วินาทีแรก) / ช่วง; for(ให้ i =1, el =first+size; i  

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

<ก่อนหน้า>[ 12, 21, 30, 39, 48 ][ 12, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48][ 12, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48][ 12, 12.01, 12.02, 12.03, 12.04, 12.05, 12.06, 12.07, 12.08, 12.09, 12.1, 12.11, 12.12 , 12.13, 12.14, 12.15, 12.3, 12.45, 12.6, 12.75, 12.9, 13.05, 13.2, 13.35, 13.5, 15, 16.5, 18, 19.5, 21, 30, 39, 48]