मान लीजिए कि हमारे पास वस्तुओं की निम्नलिखित सरणी है -
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' ]