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

JavaScript में डेटा को महीनेवार ग्रुप करना


मान लीजिए हमारे पास कुछ उपयोगकर्ताओं के बारे में डेटा है जैसे -

const obj = {    "Mary": {       "2016-1": 2,       "2016-5": 1,       "2016-3": 1    },    "Paul": {       "2016-1": 1,       "2016-3": 1    },    "moth": {       "2016-1": 2,    "2016-5": 1    } };

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट लेता है। हमारे फ़ंक्शन को इस उपयोगकर्ता डेटा को ऑब्जेक्ट्स में ग्रुप करना चाहिए जहां प्रत्येक अद्वितीय तिथि एक ऑब्जेक्ट द्वारा दर्शाई जाती है।

उदाहरण

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

const obj = {    "Mary": {       "2016-1": 2,       "2016-5": 1,       "2016-3": 1    },    "Paul": {       "2016-1": 1,       "2016-3": 1    },    "moth": {       "2016-1": 2,    "2016-5": 1    } }; const groupByDate = (obj = {}) => {    const names = Object.keys(obj);    const res = {};    for(let i = 0; i < names.length; i++){       const name = names[i];       const dates = Object.keys(obj[name]);       for(let j = 0; j < dates.length; j++){          const date = dates[j];          if(!res.hasOwnProperty(date)){             res[date] = {                names: [name],                values: [obj[name][date]]             }          }          else{             res[date].names.push(name);             res[date].values.push(obj[name][date]);          };       };    };    return res; }; console.log(groupByDate(obj));

आउटपुट

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

{    '2016-1': { names: [ 'Mary', 'Paul', 'moth' ], values: [ 2, 1, 2 ] },    '2016-5': { names: [ 'Mary', 'moth' ], values: [ 1, 1 ] },    '2016-3': { names: [ 'Mary', 'Paul' ], values: [ 1, 1 ] } }

  1. JavaScript में क्यू डेटा स्ट्रक्चर JavaScript में क्यू डेटा स्ट्रक्चर

    क्यू एक एब्स्ट्रैक्ट डेटा स्ट्रक्चर है, जो स्टैक्स के समान है। स्टैक्स के विपरीत, एक क्यू अपने दोनों छोरों पर खुला होता है। एक छोर का उपयोग हमेशा डेटा डालने (एनकीयू) के लिए किया जाता है और दूसरा डेटा हटाने (डीकीयू) के लिए। क्यू फर्स्ट-इन-फर्स्ट-आउट पद्धति का पालन करता है, यानी, पहले संग्रहीत डेटा आ

  1. जावास्क्रिप्ट में हैश टेबल डेटा संरचना जावास्क्रिप्ट में हैश टेबल डेटा संरचना

    हैश टेबल एक डेटा संरचना है जो डेटा को एक एसोसिएटिव तरीके से स्टोर करती है। हैश टेबल में, डेटा ऐरे फॉर्मेट में स्टोर होता है, जहां प्रत्येक डेटा वैल्यू का अपना यूनिक इंडेक्स वैल्यू होता है। यदि हमें वांछित डेटा का इंडेक्स पता है तो डेटा तक पहुंच बहुत तेज हो जाती है। इस प्रकार, यह एक ऐसी डेटा संरचना

  1. जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया

    ग्रुपिंग ऑपरेटर का उपयोग एक्सप्रेशन मूल्यांकन की प्रीसिडेंस को मैनेज करने के लिए किया जाता है। जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, i