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

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() फंक्शन जावास्क्रिप्ट Array some() फंक्शन

    जावास्क्रिप्ट का some() मेथड चेक करने के लिए उपयोग किया जाता है कि क्या एरे में कोई एलिमेंट कंडीशन को पूरा करता है। सिंटैक्स इस प्रकार है: array.some(function(currentValue, index, arr), thisValue) ऊपर, फंक्शन() के तहत पैरामीटर्स में currentValue (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स), जबकि

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

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

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /