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

जावास्क्रिप्ट में एक सरणी की अनुक्रमणिका के आधार पर छाँटें

<घंटा/>

मान लीजिए कि हमारे पास वस्तुओं की निम्नलिखित सरणी है -

const arr = [
   {
      'name' : 'd',
      'index' : 3
   },
   {
      'name' : 'c',
      'index' : 2
   },
   {
      'name' : 'a',
      'index' : 0
   },
   {
      'name' : 'b',
      'index' : 1
   }
];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है।

फ़ंक्शन को इस सरणी को वस्तुओं की अनुक्रमणिका संपत्ति के अनुसार बढ़ते क्रम में क्रमबद्ध करना चाहिए।

फिर फ़ंक्शन को सॉर्ट किए गए सरणी को स्ट्रिंग्स की एक सरणी में मैप करना चाहिए जहां प्रत्येक स्ट्रिंग ऑब्जेक्ट का संबंधित नाम गुण मान है।

इसलिए, उपरोक्त सरणी के लिए, अंतिम आउटपुट इस तरह दिखना चाहिए -

const output = ["a", "b", "c", "d"];

उदाहरण

इसके लिए कोड होगा -

const arr = [
   {
      'name' : 'd',
      'index' : 3
   },
   {
      'name' : 'c',
      'index' : 2
   },
   {
      'name' : 'a',
      'index' : 0
   },
   {
      'name' : 'b',
      'index' : 1
   }
];
const sortAndMap = (arr = []) => {
   const copy = arr.slice();
   const sorter = (a, b) => {
      return a['index'] - b['index'];
   };
   copy.sort(sorter);
   const res = copy.map(({name, index}) => {
      return name;
   });
   return res;
};
console.log(sortAndMap(arr));

आउटपुट

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

[ 'a', 'b', 'c', 'd' ]

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

    यदि शर्त पारित हो जाती है, तो किसी सरणी में पहले तत्व की अनुक्रमणिका को वापस करने के लिए जावास्क्रिप्ट की फाइंडइंडेक्स () विधि का उपयोग किया जाता है। वाक्य रचना इस प्रकार है - array.findIndex(function(currentValue, index, arr), thisValue) आइए अब जावास्क्रिप्ट में फाइंडइंडेक्स () विधि को लागू करें

  1. जावास्क्रिप्ट सरणी। कुंजी ()

    जावास्क्रिप्ट की array.keys() विधि का उपयोग किसी सरणी की कुंजियों के साथ एक ऐरे इटरेटर ऑब्जेक्ट को वापस करने के लिए किया जाता है। वाक्य रचना इस प्रकार है - array.keys() आइए अब जावास्क्रिप्ट में array.keys() मेथड को लागू करें - उदाहरण <!DOCTYPE html> <html> <body>    &

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

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