Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

किसी दिए गए बिंदु से आरोही दूरी के आधार पर अंकों की सरणी को क्रमबद्ध करें जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास वस्तुओं की एक सरणी है जिसमें प्रत्येक वस्तु में ठीक दो गुण होते हैं, x और yजो एक बिंदु के निर्देशांक का प्रतिनिधित्व करते हैं। हमें एक फ़ंक्शन लिखना है जो इस सरणी में लेता है और एक बिंदु के x और y निर्देशांक के साथ एक वस्तु और हमें दिए गए बिंदु से दूरी (निकटतम से सबसे दूर) के अनुसार सरणी में बिंदुओं (ऑब्जेक्ट्स) को सॉर्ट करना होगा।

द डिस्टेंस फॉर्मूला

यह एक गणितीय सूत्र है जो बताता है कि द्वि-आयामी तल में दो बिंदुओं (x1, y1) और (x2, y2) के बीच की न्यूनतम दूरी −

द्वारा दी जाती है

$S=\sqrt{((x2-x1)^2+(y2-y1)^2)}$

हम दिए गए बिंदु से प्रत्येक बिंदु की दूरी की गणना करने के लिए इस सूत्र का उपयोग करेंगे और उसके अनुसार उन्हें क्रमबद्ध करेंगे।

उदाहरण

const coordinates =
[{x:2,y:6},{x:14,y:10},{x:7,y:10},{x:11,y:6},{x:6,y:2}];
const distance = (coor1, coor2) => {
   const x = coor2.x - coor1.x;
   const y = coor2.y - coor1.y;
   return Math.sqrt((x*x) + (y*y));
};
const sortByDistance = (coordinates, point) => {
   const sorter = (a, b) => distance(a, point) - distance(b, point);
   coordinates.sort(sorter);
};
sortByDistance(coordinates, {x: 5, y: 4});
console.log(coordinates);

आउटपुट

कंसोल में आउटपुट होगा -

[
   { x: 6, y: 2 },
   { x: 2, y: 6 },
   { x: 7, y: 10 },
   { x: 11, y: 6 },
   { x: 14, y: 10 }
]

और यह वास्तव में सही क्रम है क्योंकि (6, 2) (5,4) के सबसे नजदीक है, फिर (2, 6) फिर (7, 10) और इसी तरह आता है।


  1. जावास्क्रिप्ट ऐरे कुछ () फ़ंक्शन

    जावास्क्रिप्ट की कुछ () विधि का उपयोग यह जांचने के लिए किया जाता है कि किसी सरणी में कोई तत्व शर्त को पूरा करता है या नहीं। वाक्य रचना इस प्रकार है - array.some(function(currentVal, index, arr), val) ऊपर, फ़ंक्शन () के तहत पैरामीटर, करंटवैल - वर्तमान तत्व का मान, इंडेक्स - एरे इंडेक्स, जबकि वैल एर

  1. जावास्क्रिप्ट Array.from () विधि

    Array.from() किसी दिए गए सरणी उदाहरण से एक नया सरणी ऑब्जेक्ट बनाता है। सरणी से () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-widt

  1. Array.prototype.sort() जावास्क्रिप्ट में।

    JavaScript Array.prototype.sort() पद्धति का उपयोग किसी सरणी को छांटने के लिए किया जाता है। छँटाई का क्रम वर्णानुक्रमिक, संख्यात्मक, आरोही या अवरोही हो सकता है। Array.prototype.sort() विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरि