কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে পলিগনের প্রতিটি বাহুর কেন্দ্র বের করা


ধরুন, আমাদের কাছে একটি অ্যারে-র অ্যারে আছে −

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

এখানে প্রতিটি সাবঅ্যারে একটি ২-ডি প্লেনে একটি পয়েন্ট নির্দেশ করে, এবং প্রতিটি পয়েন্ট একটি 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. জাভাস্ক্রিপ্ট এবং SVG দিয়ে স্ক্রলে ড্র করা

  2. জাভাস্ক্রিপ্টে প্রতিটি অবজেক্টের জন্য ইউনিক আইডি তৈরি করা

  3. জাভাস্ক্রিপ্টে লিংকড লিস্টে প্রতিটি নোডের জন্য পরবর্তী বড় মান খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে প্রতিটি ক্যারেক্টারকে প্রতিবেশী ক্যারেক্টারে বদলে প্যালিনড্রোম তৈরি করা