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

JavaScript में रिलेटिव सॉर्टिंग


मान लीजिए, हमारे पास दो ऐरे हैं, मान लीजिए arr1 और arr2। arr2 के एलिमेंट्स विशिष्ट हैं, और arr2 के सभी एलिमेंट्स arr1 में भी हैं।

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसे दो ऐरे लेता है और arr1 के एलिमेंट्स को इस तरह सॉर्ट करता है कि arr1 में आइटम्स का सापेक्ष क्रम arr2 में जैसा है वैसा ही हो। जो एलिमेंट्स arr2 में नहीं आते, उन्हें arr1 के अंत में आरोही क्रम में रखा जाना चाहिए।

उदाहरण के लिए- यदि दो इनपुट ऐरे हैं -

const arr1 = [2,3,1,3,2,4,6,7,9,2,19]; const arr2 = [2,1,4,3,9,6];

तो आउटपुट होना चाहिए -

const output = [2,2,2,1,4,3,3,9,6,7,19];

उदाहरण

const arr1 = [2,3,1,3,2,4,6,7,9,2,19]; const arr2 = [2,1,4,3,9,6]; const relativeSortArray = (arr1, arr2) => {   const map = new Map();   const len = arr2.length;   arr2.forEach((a, i) => {     map.set(a, i); });     return arr1.sort((a, b) => {       a = map.has(a) ? map.get(a) : len + a;       b = map.has(b) ? map.get(b) : len + b; return a - b;   }); }; console.log(relativeSortArray(arr1, arr2));

आउटपुट

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

[   2, 2, 2, 1, 4,   3, 3, 9, 6, 7,   19 ]

  1. - JavaScript में विशेष प्रकार का सॉर्टिंग एल्गोरिदम

    हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को निम्नलिखित शर्तों के आधार पर सरणी को क्रमबद्ध करना चाहिए: सभी सम संख्याएं बढ़ते क्रम में क्रमबद्ध हों सभी विषम संख्याएं घटते क्रम में क्रमबद्ध हों सम और विषम संख्याओं की सापेक्ष स्थिति वही

  1. - JavaScript में स्ट्रिंग अक्षरों को आवृत्ति के अनुसार सॉर्ट करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो अक्षरों की स्ट्रिंग को एकमात्र आर्ग्युमेंट के रूप में लेता है।हमारा फ़ंक्शन मूल स्ट्रिंग के आधार पर एक नई स्ट्रिंग तैयार करनी चाहिए जिसमें सबसे अधिक बार आने वाले अक्षर पहले रखे जाएं और फिर घटती आवृत्तियों के साथ।उदाहरणयदि फ़ंक्शन का इनपुट है:const str = f

  1. - JavaScript में असमान सरणी क्रमबद्ध करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को इस सरणी को इस तरह क्रमबद्ध करना चाहिए कि क्रमबद्ध करने के बाद, तत्व इस पैटर्न का पालन करें - arr[0] arr[2] < arr[3].... उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr