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

कुंजियों की एक और सरणी के आधार पर वस्तु सरणी को क्रमबद्ध करें - जावास्क्रिप्ट

<घंटा/>

मान लीजिए, हमारे पास इस तरह की दो सरणियाँ हैं -

const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इन दो सरणियों को स्वीकार करता है। फ़ंक्शन को पहली सरणी के तत्वों के अनुसार दूसरी सरणी को सॉर्ट करना चाहिए।

हमें पहली सरणी के तत्वों के अनुसार दूसरी सरणी की कुंजियों को क्रमबद्ध करना होगा। यह निम्नलिखित आउटपुट देगा -

const output = [{d:4},{a:1},{b:2},{c:3}];

उदाहरण

निम्नलिखित कोड है -

const arr1 = ['d','a','b','c'] ;
const arr2 = [{a:1},{c:3},{d:4},{b:2}];
const sortArray = (arr1, arr2) => {
   arr2.sort((a, b) => {
      const aKey = Object.keys(a)[0];
      const bKey = Object.keys(b)[0];
      return arr1.indexOf(aKey) - arr1.indexOf(bKey);
   });
};
sortArray(arr1, arr2);
console.log(arr2);

आउटपुट

यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -

[ { d: 4 }, { a: 1 }, { b: 2 }, { c: 3 } ]

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

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

  1. Object.keys().map() VS Array.map() जावास्क्रिप्ट में

    निम्नलिखित कोड JavaScript में Object.keys().map() और Array.map() दिखा रहा है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result,.sample {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; } .परिणाम {रंग:लाल; }Object.keys().map() बनाम Array.map(){1

  1. जावास्क्रिप्ट में एक सरणी के आधार पर शफलिंग स्ट्रिंग

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग लेता है, पहले तर्क के रूप में str और सकारात्मक पूर्णांक की एक सरणी, दूसरे तर्क के समान लंबाई के arr कहते हैं। हमारे फ़ंक्शन को स्ट्रिंग में वर्णों को इस तरह से फेरबदल करना चाहिए कि ith स्थिति में वर्ण फेरबदल स्ट्रिंग में arr[i] पर चल