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] ];

यहां प्रत्येक सबऐरे 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 ] ]

  1. JavaScript और SVG का उपयोग करके स्क्रॉल पर ड्राइंग कैसे करें? JavaScript और SVG का उपयोग करके स्क्रॉल पर ड्राइंग कैसे करें?

    उदाहरण JavaScript और SVG का उपयोग करके स्क्रॉल पर ड्राइंग बनाने के लिए, निम्न कोड का उपयोग करें: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       hei

  1. जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं? जावास्क्रिप्ट में प्रत्येक ऑब्जेक्ट के लिए यूनिक ID कैसे बनाएं?

    प्रत्येक ऑब्जेक्ट के लिए यूनिक ID बनाने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum

  1. JavaScript में प्रत्येक नोड के लिए अगला बड़ा नोड खोजना JavaScript में प्रत्येक नोड के लिए अगला बड़ा नोड खोजना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो लिंक्ड लिस्ट के हेड को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। node_i.val, और j सबसे छोटा संभव विकल्प है। यदि ऐसा j मौजूद नहीं है, तो अगला बड़ा मान 0 है। हमारे फ़ंक्शन को एक सरणी तैयार करके वापस करनी चाहिए जिसमें संबंधित तत्व सूची में तत्व के लिए