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

जावास्क्रिप्ट गुणों के आधार पर वस्तुओं को अलग करता है

<घंटा/>

मान लीजिए, हमारे पास इस तरह की कोई वस्तु है -

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}}}

  1. जावास्क्रिप्ट में स्थिर गुण

    स्थैतिक गुण वर्ग फ़ंक्शन को ही असाइन किए जाते हैं, न कि इसकी प्रोटोटाइप संपत्ति को। इन गुणों को किसी भी ऑब्जेक्ट को इंस्टेंट किए बिना सीधे कहा जा सकता है। जावास्क्रिप्ट में स्थिर गुणों के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़;

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

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

  1. जावास्क्रिप्ट में किसी मान के आधार पर वस्तुओं को कैसे समूहित करें?

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