237 of 264 menu

ऑब्जेक्ट असाइन मेथड

Object.assign मेथड स्रोत ऑब्जेक्ट के गुणों और मूल्यों को कॉपी करती है, जिससे एक नया ऑब्जेक्ट वापस आता है। मेथड के पहले पैरामीटर में हम लक्ष्य ऑब्जेक्ट निर्दिष्ट करते हैं, जिसमें कॉपी करना है, और दूसरे में - उन ऑब्जेक्ट्स को निर्दिष्ट करते हैं जिन्हें कॉपी करना है।

सिंटैक्स

Object.assign(कहां कॉपी करना है, ऑब्जेक्ट्स);

उदाहरण

आइए स्रोत से एक नया ऑब्जेक्ट प्राप्त करें:

let obj = {'a': 1, 'b': 2, 'c': 3}; let newObj = Object.assign({}, obj); console.log(newObj);

कोड निष्पादित करने का परिणाम:

{a: 1, b: 2, c: 3}

उदाहरण

आइए अब एक नया ऑब्जेक्ट प्राप्त करें कई स्रोतों से, उन्हें पैरामीटर में अल्पविराम से अलग करके सूचीबद्ध करते हुए:

let obj1 = {'a': 1, 'b': 2}; let obj2 = {'c': 3, 'd': 4}; let newObj = Object.assign({}, obj1, obj2); console.log(newObj);

कोड निष्पादित करने के बाद हम देखेंगे, कि दो स्रोत ऑब्जेक्ट एक नए ऑब्जेक्ट में मिल गए हैं:

{a: 1, b: 2, c: 3, d: 4}

उदाहरण

Object.assign मेथड को नई ऐरे प्राप्त करने के लिए भी लागू किया जा सकता है, क्योंकि ऐरे अपने प्रकार से ऑब्जेक्ट्स से भी संबंधित होती हैं। आइए एक नई ऐरे बनाएं, तत्वों को स्रोत से कॉपी करके:

let arr = [1, 2, 3, 4]; let newArr = Object.assign([], arr); console.log(newArr);

कोड निष्पादित करने का परिणाम:

[1, 2, 3, 4]

उदाहरण

Object.assign मेथड का उपयोग करते समय सिंटैक्स का सख्ती से पालन करना आवश्यक है। उदाहरण के लिए, यदि पहले पैरामीटर में लक्ष्य ऑब्जेक्ट नहीं जोड़ा जाता है, बल्कि केवल कॉपी किए जाने वाला ऑब्जेक्ट ही छोड़ दिया जाता है, तो वही वापस आ जाएगा:

let obj = {1:'a', 2: 'b', 3: 'c'}; let newObj = Object.assign(obj); console.log(newObj === obj);

कोड निष्पादित करने का परिणाम:

true

यह भी देखें

  • Object.keys मेथड,
    जो ऑब्जेक्ट के गुणों से एक ऐरे वापस करती है
  • Object.values मेथड,
    जो ऑब्जेक्ट के मूल्यों से एक ऐरे वापस करती है
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें