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

जावास्क्रिप्ट में 2d सारणीबद्ध डेटा प्रविष्टियों को वस्तुओं की एक सरणी में बदलें

<घंटा/>

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

const arr = [
   ["Ashley","2017-01-10",80],
   ["Ashley","2017-02-10",75],
   ["Ashley","2017-03-10",85],
    ["Clara","2017-01-10",90],
   ["Clara","2017-02-10",82]
];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले और एकमात्र इनपुट के रूप में ऐसी एक सरणी लेता है।

फ़ंक्शन को तब इनपुट सरणी के आधार पर वस्तुओं की एक नई सरणी का निर्माण करना चाहिए। सरणी में इनपुट सरणी के प्रत्येक अद्वितीय उप-सरणी के लिए एक वस्तु होनी चाहिए। (अद्वितीय से, इस संदर्भ में, हमारा मतलब उस उप-सरणी से है जिसका पहला तत्व अद्वितीय है)।

प्रत्येक वस्तु में निम्न स्कीमा होना चाहिए -

const output = [
   {"name":"Ashley", "2017-01-10":80, "2017-02-10":75, "2017-03-10":85},
   {"name":"Clara", "2017-01-10":90, "2017-02-10":82}
];

उदाहरण

const arr = [
   ["Ashley","2017-01-10",80],
   ["Ashley","2017-02-10",75],
   ["Ashley","2017-03-10",85],
   ["Clara","2017-01-10",90],
   ["Clara","2017-02-10",82]
];
const groupArray = (arr = []) => {
   let grouped = [];
   grouped = arr.reduce(function (hash) { return function (r, a) {
      if (!hash[a[0]]) {
         hash[a[0]] = {
            name: a[0] };
            r.push(hash[a[0]]);
      }
      hash[a[0]][a[1]] = a[2];
      return r;
   };
}
(Object.create(null)), []);
   return grouped;
}
console.log(groupArray(arr));

आउटपुट

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

[
   { name: 'Ashley',
   '2017-01-10': 80,
   '2017-02-10': 75,
   '2017-03-10': 85
   },
   { name: 'Clara',
   '2017-01-10': 90,
   '2017-02-10': 82 }
]

  1. array.entries() जावास्क्रिप्ट में विधि।

    JavaScript array.entries() विधि एक सरणी इटरेटर ऑब्जेक्ट के रूप में कुंजी/मान युग्म लौटाती है। array.entries() विधि के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conten

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. शब्दकोश को जावास्क्रिप्ट ऑब्जेक्ट्स की सूची में कैसे परिवर्तित करें?

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