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

एक ही संपत्ति पर समूह मान - जावास्क्रिप्ट

<घंटा/>

मान लीजिए हमारे पास इस तरह की एक सरणी है -

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, ब्रांड:'सेंचुरी' }]

  1. जावास्क्रिप्ट इन्फिनिटी संपत्ति

    यदि फ़्लोटिंग-पॉइंट संख्या की ऊपरी सीमा पार हो जाती है तो जावास्क्रिप्ट इन्फिनिटी प्रॉपर्टी अनंतता प्रदर्शित करती है और - इन्फिनिटी यदि फ़्लोटिंग पॉइंट संख्या की निचली सीमा पार हो गई है। जावास्क्रिप्ट इन्फिनिटी प्रॉपर्टी के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en

  1. जावास्क्रिप्ट लास्टइंडेक्स प्रॉपर्टी

    जावास्क्रिप्ट में लास्टइंडेक्स प्रॉपर्टी एक मैच होने पर इंडेक्स पोजीशन लौटाती है और अगला मैच उसी पोजीशन से फिर से शुरू होता है। lastIndex प्रॉपर्टी तभी काम करती है जब g संशोधक सेट हो। JavaScript में lastIndex प्रॉपर्टी के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en&q

  1. जावास्क्रिप्ट स्रोत संपत्ति

    जावास्क्रिप्ट स्रोत गुण रेगेक्सपी पाठ लौटाता है जिसके विरुद्ध किसी दिए गए पैटर्न का मिलान किया जाना है। स्रोत संपत्ति के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" con