ধরুন, আমাদের কাছে একটি অ্যারে-র অ্যারে আছে −
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 ] ]