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

JavaScript में एक ऐरे को दूसरे ऐरे के अनुसार सॉर्ट करना


मान लीजिए हमारे पास लिटरल्स के दो ऐरे हैं:

const arr1 = [1, 3, 2, 4, 5, 6]; const arr2 = [1, 2, 5];

हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऐसे दो ऐरे ले। फिर हमारा फंक्शन एक नया ऐरे वापस करना चाहिए जिसमें arr1 के सभी एलिमेंट्स हों लेकिन arr2 के अनुसार सॉर्टेड हों।

जैसे दोनों ऐरे में आने वाले एलिमेंट्स पहले दूसरे ऐरे में उनके ऑर्डर के अनुसार आएं, फिर केवल पहले ऐरे में मौजूद एलिमेंट्स अपने ऑर्डर को बनाए रखें।

उदाहरण

इसके लिए कोड:

const arr1 = [1, 3, 2, 4, 5, 6]; const arr2 = [1, 2, 5]; const sortByReference = (arr1, arr2) => {    const inBoth = el => arr1.indexOf(el) !== -1 && arr2.indexOf(el) !== -1;    const sorter = (a, b) => {       if(inBoth(a) && inBoth(b)){          return arr1.indexOf(a) - arr2.indexOf(b);       }       if(inBoth(a)){          return -1;       };       if(inBoth(b)){          return 1;       };       return 0;    };    arr1.sort(sorter); }; sortByReference(arr1, arr2); console.log(arr1);

आउटपुट

कंसोल में आउटपुट:

[ 1, 2, 5, 3, 4, 6 ]

  1. - JavaScript में इंसर्शन सॉर्ट कैसे लागू करें?

    इंसर्शन सॉर्ट (Insertion Sort) यह एक बहुत ही सरल तुलना सॉर्ट है जो एक एरे को सॉर्ट करता है। एक तुलना सॉर्ट उस वर्तमान मान की तुलना करता है जिसे हम सॉर्ट करने की कोशिश कर रहे हैं, एरे में अन्य मानों के साथ। यह एक समय में एक आइटम के साथ काम करता है और प्रत्येक आइटम को सही स्थान पर पुनरावृत्त रूप से र

  1. - जावास्क्रिप्ट में मर्ज सॉर्ट बनाम क्विक सॉर्ट

    मर्ज सॉर्ट डिवाइड एंड कंक्वर तकनीक पर आधारित एक सॉर्टिंग तकनीक है। इसका सबसे खराब स्थिति में समय जटिलता O(n log n) है। लेकिन यह अतिरिक्त लागत के साथ आता है क्योंकि यह एल्गोरिदम अतिरिक्त O(n) मेमोरी लेता है। आइए देखें कि हम इस एल्गोरिदम को कैसे लागू करने जा रहे हैं। हम 2 फंक्शन बनाएंगे, mergeSort और

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

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