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

ศูนย์กลางของแต่ละด้านของรูปหลายเหลี่ยมใน JavaScript


สมมติว่าเราจัดเรียงอาร์เรย์แบบนี้ -

const arr =[ [-73.9280684530257, 40.8099975343718], [-73.928282037474729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.92806845999257] ก่อน; 

ที่นี่แต่ละ subarray แสดงจุดบนระนาบ 2 มิติ และแต่ละจุดเป็นจุดยอดของ n ด้านรูปหลายเหลี่ยม โดยที่ n คือจำนวนของอาร์เรย์ย่อยในอาร์เรย์อินพุต

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ดังกล่าวหนึ่งอาร์เรย์และส่งกลับอาร์เรย์ย่อยของ n อาร์เรย์ใหม่ โดยแต่ละรายการจะแทนจุดกึ่งกลางของด้านที่สอดคล้องกันของรูปหลายเหลี่ยม

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const arr =[ [-73.9280684530257, 40.8099975343718], [-73.928282037474729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.92806845999257, 40.const => ค้นหา const centerArray =[]; สำหรับ (i =0; i 

ผลลัพธ์

เอาต์พุตในคอนโซล −

<ก่อนหน้า>[ [ -73.92817524524929, 40.81004254491815 ], [ -73.92814721884164, 40.8102003224161 ], [ -73.92794397198571, 40.8102842486953 ], [ -73.92797199839336, 40.81012647119735 ], [ -73.92794397198571, 40.8102842486953 ], [ -73.92797199839336, 40.81012647119735 ] 4530 [ 25-73.97280 ก่อน