मान लीजिए हमारे पास इस तरह की एक सरणी है -
const arr =[ {इकाई:35, ब्रांड:'सेंचुरी'}, {इकाई:35, ब्रांड:'BADGER'}, {इकाई:25, ब्रांड:'सेंचुरी'}, {इकाई:15, ब्रांड:'सेंचुरी'}, {इकाई:25, ब्रांड:'XEGAR'}];
हमें एक ऐसा फंक्शन लिखना होता है, जो उन वस्तुओं के सभी ब्रांड गुणों को समूहित करता है जिनकी इकाई संपत्ति समान होती है।
उपरोक्त सरणी की तरह, नया सरणी होना चाहिए -
const output =[ {unit:35, brand:'CENTURY, BADGER'}, {unit:25, brand:'CENTURY, XEGAR'}, {unit:15, brand:'CENTURY'}];पूर्व>हम सरणी पर लूप करेंगे, एक सहायक फ़ंक्शन का उपयोग करके इकाई मान वाले ऑब्जेक्ट की खोज करेंगे। यदि यह मौजूद है, तो हम ब्रांड वैल्यू को जोड़ते हैं अन्यथा हम एक नई वस्तु बनाते हैं।
उदाहरण
निम्नलिखित कोड है -
const arr =[ {इकाई:35, ब्रांड:'सेंचुरी'}, {इकाई:35, ब्रांड:'BADGER'}, {इकाई:25, ब्रांड:'सेंचुरी'}, {इकाई:15, ब्रांड:'सेंचुरी'}, {यूनिट:25, ब्रांड:'एक्सईजीएआर'}]; कॉन्स्ट इंडेक्सऑफ =फंक्शन (यूनिट) { इसे लौटाएं। indexOf; const groupArray =arr => {const res =[]; के लिए (चलो मैं =0; मैंआउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ { इकाई:35, ब्रांड:'सेंचुरी, बैजर' }, { इकाई:25, ब्रांड:'सेंचुरी, XEGAR' }, { इकाई:15, ब्रांड:'सेंचुरी' }]