मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -
const obj ={0:{"समय":1, "दिन":1,}, 1:{"समय":2, "दिन":1,}, 2:{ "समय":3, "दिन":1, }, 3:{ "समय":1, "दिन":2,}, 4:{ "समय":2, "दिन":2,}, 5:{ "समय":3 , "दिन":2, }};
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी वस्तु लेता है और सभी प्रमुख मूल्य जोड़े को अलग-अलग उप वस्तुओं में समूहित करता है जिनका दिन कुंजी के लिए समान मूल्य होता है।
आउटपुट
उपरोक्त वस्तु के लिए आउटपुट होना चाहिए -
कॉन्स आउटपुट ={'1':{'1':{समय:1, दिन:1}, '2':{समय:2, दिन:1}, '3':{समय:3, दिन :1 }},'2':{ '1':{समय:1, दिन:2},'2':{समय:2, दिन:2},'3':{समय:3, दिन:2 } }}पूर्व>उदाहरण
इसके लिए कोड होगा -
const obj ={0:{"समय":1, "दिन":1,}, 1:{"समय":2, "दिन":1,}, 2:{ "समय":3, "दिन":1, }, 3:{ "समय":1, "दिन":2,}, 4:{ "समय":2, "दिन":2,}, 5:{ "समय":3 , "दिन":2, }}; const groupObject =obj => { let res ={}; res =Object.values(obj).reduce((acc, val) => { if(acc[val['day']] ===undefined){ acc[val['day']] ={}; }; एसीसी [वैल ['दिन']] [वैल ['टाइम']] =वैल; वापसी एसीसी;}, {}); वापसी रेस;};कंसोल.लॉग(ग्रुपऑब्जेक्ट(obj));आउटपुट
कंसोल में आउटपुट -
<पूर्व>{ '1':{ '1':{समय:1, दिन:1}, '2':{समय:2, दिन:1}, '3':{समय:3, दिन:1} }, '2':{ '1':{समय:1, दिन:2}, '2':{समय:2, दिन:2}, '3':{समय:3, दिन:2}}}