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

JavaScript में ऐरे के इंडेक्स के अनुसार सॉर्ट करना


मान लीजिए हमारे पास ऑब्जेक्ट्स का निम्नलिखित ऐरे है:

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

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऐरे लेता है।

फ़ंक्शन को इस ऐरे को ऑब्जेक्ट्स के index प्रॉपर्टी के अनुसार बढ़ते क्रम में सॉर्ट करना चाहिए।

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

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

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() फंक्शन जावास्क्रिप्ट Array findIndex() फंक्शन

    जावास्क्रिप्ट का findIndex() मेथड एरे में पहले एलिमेंट का इंडेक्स लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है। सिंटैक्स इस प्रकार है: array.findIndex(function(currentValue, index, arr), thisValue) उदाहरण 1 = 400; } function display() { document.getElementById(demo).inner

  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. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

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