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

JavaScript में दूसरी सरणी के आधार पर सरणी को सॉर्ट करना


हमें एक सॉर्टिंग फ़ंक्शन लिखना है जो एक सरणी को दूसरी सरणी की सामग्री के आधार पर सॉर्ट करता है।

उदाहरण के लिए - हमें मूल सरणी को इस तरह सॉर्ट करना है कि नीचे दी गई sortOrder सरणी में मौजूद तत्व मूल सरणी की शुरुआत में ही दिखाई दें और बाकी सभी अपना क्रम बनाए रखें:

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];

उदाहरण

const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra'];
const sortOrder = ['Zebra', 'Van'];

const sorter = (a, b) => {
  if (sortOrder.includes(a)) {
    return -1;
  }
  if (sortOrder.includes(b)) {
    return 1;
  }
  return 0;
};

originalArray.sort(sorter);
console.log(originalArray);

आउटपुट

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

['Zebra', 'Van', 'Apple', 'Cat', 'Fan', 'Goat']

  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 /