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

दूसरे ऐरे की कीज़ के आधार पर ऑब्जेक्ट ऐरे को सॉर्ट करें - JavaScript


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

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

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

हमें दूसरे ऐरे की कीज़ को पहले ऐरे के एलिमेंट्स के अनुसार सॉर्ट करना है। यह निम्नलिखित आउटपुट देगा:

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() मेथड एरे की कीज के साथ एक Array Iterator ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: array.keys() उदाहरण 1 <!DOCTYPE html> <html> <body> <h2>कार वेरिएंट्स</h2> <p id=test></p> <script> var

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

    जावास्क्रिप्ट में Object.keys().map() और Array.map() दिखाने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>

  1. - JavaScript में सरणी के आधार पर स्ट्रिंग को फेरबदल (Shuffle) करना

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