Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 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. जावास्क्रिप्ट में कतार डेटा संरचना

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

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

    Hash Table एक डेटा संरचना है जो डेटा को एक सहयोगी तरीके से संग्रहीत करती है। हैश तालिका में, डेटा को एक सरणी प्रारूप में संग्रहीत किया जाता है, जहां प्रत्येक डेटा मान का अपना विशिष्ट अनुक्रमणिका मान होता है। यदि हम वांछित डेटा की अनुक्रमणिका जानते हैं तो डेटा तक पहुंच बहुत तेज़ हो जाती है। इस प्रकार

  1. जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर को समझाइए।

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