ऑब्जेक्ट असाइन मेथड
Object.assign मेथड स्रोत ऑब्जेक्ट के गुणों और मूल्यों को कॉपी करती है,
जिससे एक नया ऑब्जेक्ट वापस आता है। मेथड के पहले पैरामीटर में हम
लक्ष्य ऑब्जेक्ट निर्दिष्ट करते हैं, जिसमें कॉपी करना है,
और दूसरे में - उन ऑब्जेक्ट्स को निर्दिष्ट करते हैं जिन्हें कॉपी करना है।
सिंटैक्स
javascriptObject.assign(कहां कॉपी करना है, ऑब्जेक्ट्स);
उदाहरण
आइए स्रोत से एक नया ऑब्जेक्ट प्राप्त करें:
javascriptlet obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
कोड निष्पादित करने का परिणाम:
javascript{a: 1, b: 2, c: 3}
उदाहरण
आइए अब एक नया ऑब्जेक्ट प्राप्त करें कई स्रोतों से, उन्हें पैरामीटर में अल्पविराम से अलग करके सूचीबद्ध करते हुए:
javascriptlet obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
कोड निष्पादित करने के बाद हम देखेंगे, कि दो स्रोत ऑब्जेक्ट एक नए ऑब्जेक्ट में मिल गए हैं:
javascript{a: 1, b: 2, c: 3, d: 4}
उदाहरण
Object.assign मेथड को
नई ऐरे प्राप्त करने के लिए भी लागू किया जा सकता है,
क्योंकि ऐरे अपने प्रकार से ऑब्जेक्ट्स से भी संबंधित होती हैं।
आइए एक नई ऐरे बनाएं, तत्वों को स्रोत से
कॉपी करके:
javascriptlet arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
कोड निष्पादित करने का परिणाम:
javascript[1, 2, 3, 4]
उदाहरण
Object.assign मेथड का उपयोग करते समय
सिंटैक्स का सख्ती से पालन करना आवश्यक है।
उदाहरण के लिए, यदि पहले पैरामीटर में
लक्ष्य ऑब्जेक्ट नहीं जोड़ा जाता है, बल्कि केवल
कॉपी किए जाने वाला ऑब्जेक्ट ही छोड़ दिया जाता है, तो वही वापस आ जाएगा:
javascriptlet obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
कोड निष्पादित करने का परिणाम:
javascripttrue
यह भी देखें
-
Object.keysमेथड,
जो ऑब्जेक्ट के गुणों से एक ऐरे वापस करती है -
Object.valuesमेथड,
जो ऑब्जेक्ट के मूल्यों से एक ऐरे वापस करती है