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

JavaScript में ऑब्जेक्ट गुणों को मर्ज और ग्रुप करना


मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे -

const arr = [    {name: 'lorem', age: 20, color:'red'},    {name: 'lorem', weight: 1, height:5} ,    {name: 'hello', ipsum : 'dolor'} ];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी ऑब्जेक्ट्स की सरणी लेता है। फ़ंक्शन को उन ऑब्जेक्ट्स के सभी गुणों को ग्रुप करना चाहिए जिनमें "name" गुण का मान समान है।

उदाहरण के लिए -

उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -

const output = [    {name: 'lorem', age : 20, color: 'red', weight : 1, height : 5},    {name: 'hello', ipsum : 'dolor'} ];

उदाहरण

इसके लिए कोड होगा -

const arr = [    {name: 'lorem', age: 20, color:'red'},    {name: 'lorem', weight: 1, height:5} ,    {name: 'hello', ipsum : 'dolor'} ]; const mergeList = (arr = []) => {    const temp = {};    arr.forEach(elem => {       let name = elem.name;       delete elem.name;       temp[name] = { ...temp[name], ...elem };    });    const res = [];    Object.keys(temp).forEach(key => {       let object = temp[key];       object.name = key;       res.push(object);    });    return res; }; console.log(mergeList(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[    { age: 20, color: 'red', weight: 1, height: 5, name: 'lorem' },    { ipsum: 'dolor', name: 'hello' } ]

  1. जावास्क्रिप्ट में विंडो innerWidth और innerHeight प्रॉपर्टीज जावास्क्रिप्ट में विंडो innerWidth और innerHeight प्रॉपर्टीज

    परिचय window.innerWidth प्रॉपर्टी विंडो के कंटेंट एरिया की चौड़ाई लौटाती है (स्क्रॉलबार सहित यदि मौजूद हो), और window.innerHeight विंडो के कंटेंट एरिया की ऊंचाई लौटाती है। ये व्यूपोर्ट आयामों के लिए मानक प्रॉपर्टीज हैं। उदाहरण निम्न कोड जावास्क्रिप्ट में विंडो innerWidth और innerHeight प्रॉपर्टीज

  1. जावास्क्रिप्ट ऑब्जेक्ट को ऐरे प्रॉपर्टी की लंबाई के आधार पर सॉर्ट करना जावास्क्रिप्ट ऑब्जेक्ट को ऐरे प्रॉपर्टी की लंबाई के आधार पर सॉर्ट करना

    जावास्क्रिप्ट ऑब्जेक्ट को ऐरे प्रॉपर्टी की लंबाई के आधार पर सॉर्ट करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0

  1. जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स कैसे जोड़ें? जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स कैसे जोड़ें?

    जावास्क्रिप्ट में मौजूदा ऑब्जेक्ट में प्रॉपर्टीज और मेथड्स जोड़ने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"