কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্টের শ্যালো কপি (shallow copy) কীভাবে করবেন


Underscore.js, জাভাস্ক্রিপ্টের একটি লাইব্রেরি, _.extend() নামে একটি মেথড প্রবর্তন করেছে অবজেক্টের শ্যালো কপি করার জন্য। এই মেথডটি সোর্স (source) অবজেক্টের সকল প্রোপার্টি ডেস্টিনেশন (destination) অবজেক্টে কপি করে এবং ডেস্টিনেশন অবজেক্টটি ফেরত দেয়। এখানে রেফারেন্স (reference) ব্যবহার করে কপি হয়, ডুপ্লিকেশন (duplication) নয়।

সিনট্যাক্স

_.extend(object*);

এটি অবজেক্টগুলো গ্রহণ করে এবং সেগুলোকে শ্যালো কপি করে। আমরা যত চাই उतने অবজেক্ট দিতে পারি।

উদাহরণ-১

নিচের উদাহরণে, তিনটি স্বতন্ত্র অবজেক্ট শ্যালো কপি করে আউটপুটে দেখানো হয়েছে।

<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> 
    <script> 
        var res = JSON.stringify(_.extend( 
            {name: 'Ram', designation: "content developer"}, 
            {age: 50}, 
            {salary: 1200000})); 
        document.write((res)); 
    </script> </body> </html>

আউটপুট

{"name":"Ram","designation":"content developer","age":50,"salary":1200000}

উদাহরণ-২

<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> 
    <script> 
        var res = JSON.stringify(_.extend( 
            {name: 'Ram', designation: "content developer"}, 
            {age: 50,salary: 1200000}, 
            {country: "India"})); 
        document.write((res)); 
    </script> </body> </html>

আউটপুট

{"name":"Ram","designation":"content developer","age":50,"salary":1200000,"country":"India"}

  1. জাভাস্ক্রিপ্টে ডেট অবজেক্টের দিন সেট করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  3. জাভাস্ক্রিপ্টে দুটি অবজেক্ট মার্জ করা

  4. জাভাস্ক্রিপ্টে অবজেক্টের জন্য reduce মেথড অ্যাপ্লাই করা