Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

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

สมมติเรามีอาร์เรย์ของอาร์เรย์แบบนี้:

const arr = [ [-73.9280684530257, 40.8099975343718], [-73.9282820374729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.9280684530257, 40.8099975343718] ];

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

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

ตัวอย่าง

โค้ดสำหรับนี้:

const arr = [ [-73.9280684530257, 40.8099975343718], [-73.9282820374729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.9280684530257, 40.8099975343718] ]; const findCenters = arr => { const centerArray = []; for(i = 0; i

ผลลัพธ์

ผลลัพธ์ในคอนโซล:

[ [ -73.92817524524929, 40.81004254491815 ], [ -73.92814721884164, 40.8102003224161 ], [ -73.92794397198571, 40.8102842486953 ], [ -73.92797199839336, 40.81012647119735 ], [ -73.9280684530257, 40.8099975343718 ] ]