मान लीजिए हमारे पास इस तरह के कुछ उपयोगकर्ताओं के बारे में कुछ डेटा है -
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 ] } }