मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr =[ {नाम:'लोरेम', उम्र:20, रंग:'लाल'}, {नाम:'लोरेम', वजन:1, ऊंचाई:5}, {नाम:'हैलो', इप्सम:'डॉलर'}];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वस्तुओं की एक ऐसी सरणी लेता है। फ़ंक्शन को उन ऑब्जेक्ट्स के सभी गुणों को समूहित करना चाहिए जिनमें "नाम" संपत्ति का मान समान है।
उदाहरण के लिए -
उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -
कॉन्स्ट आउटपुट =[ {नाम:'लोरेम', उम्र:20, रंग:'लाल', वजन:1, ऊंचाई:5}, {नाम:'हैलो', इप्सम:'डोलोर'}];पूर्व>उदाहरण
इसके लिए कोड होगा -
const arr =[ {नाम:'लोरेम', उम्र:20, रंग:'लाल'}, {नाम:'लोरेम', वजन:1, ऊंचाई:5}, {नाम:'हैलो', इप्सम:'डॉलर'}]; कॉन्स्ट मर्जलिस्ट =(गिरफ्तारी =[]) => {कॉन्स्ट टेम्प ={}; arr.forEach(elem => { let name =elem.name; elem.name हटाएं; अस्थायी [नाम] ={... अस्थायी [नाम], ... तत्व}; }); कॉन्स्ट रेस =[]; ऑब्जेक्ट.की (अस्थायी)। प्रत्येक के लिए (कुंजी => {ऑब्जेक्ट =अस्थायी [कुंजी] दें; ऑब्जेक्ट नाम =कुंजी; रेस। पुश (ऑब्जेक्ट);}); वापसी रेस;};कंसोल.लॉग(मर्जलिस्ट(गिरफ्तारी));आउटपुट
और कंसोल में आउटपुट होगा -
[ {आयु:20, रंग:'लाल', वजन:1, ऊंचाई:5, नाम:'lorem'}, {ipsum:'dolor', नाम:'हैलो'}]