मान लीजिए हमारे पास ऐरे का ऐरे है:
const arr = [ [-73.9280684530257, 40.8099975343718], [-73.9282820374729, 40.8100875554645], [-73.9280124002104, 40.8103130893677], [-73.927875543761, 40.8102554080229], [-73.9280684530257, 40.8099975343718] ];
यहां प्रत्येक सबऐरे 2-D प्लेन पर एक पॉइंट दर्शाता है, और प्रत्येक पॉइंट n तरफा पॉलीगॉन का एक वर्टेक्स है जहां n इनपुट ऐरे में सबऐरे की संख्या है।
हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऐसा ऐरे ले और n सबऐरे का एक नया ऐरे वापस करे, प्रत्येक पॉलीगॉन के संबंधित पक्षों के मिडपॉइंट को दर्शाता हो।
उदाहरण
इसके लिए कोड:
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<arr.length; i++){ nextIndex = (i+1) % (arr.length); centerArray[i] = []; centerArray[i][0] = (arr [i][0] + arr[nextIndex][0]) / 2; centerArray[i][1] = (arr[i][1] + arr[nextIndex][1]) / 2; }; return centerArray; }; console.log(findCenters(arr));आउटपुट
कंसोल में आउटपुट:
[ [ -73.92817524524929, 40.81004254491815 ], [ -73.92814721884164, 40.8102003224161 ], [ -73.92794397198571, 40.8102842486953 ], [ -73.92797199839336, 40.81012647119735 ], [ -73.9280684530257, 40.8099975343718 ] ]