কম্পিউটার

কিভাবে জাভাস্ক্রিপ্টে অবজেক্ট অগভীর কপি করবেন?


Underscore.js , জাভাস্ক্রিপ্টের একটি লাইব্রেরি, _.extend() নামে একটি পদ্ধতি চালু করেছে অগভীর অনুলিপি করতে জাভাস্ক্রিপ্টে বস্তু। এই পদ্ধতিটি উৎস-এর সমস্ত বৈশিষ্ট্য কপি করে গন্তব্যে অবজেক্ট বস্তু, এবং গন্তব্য বস্তু ফেরত দিন। এখানে রেফারেন্স অনুলিপি করতে ব্যবহৃত হয় কিন্তু ডুপ্লিকেশন নয় .

সিনট্যাক্স

_.extend(object*);

এটি বস্তু এবং অগভীর অনুলিপি গ্রহণ করে তাদের আমরা যতটা সম্ভব বস্তু প্রদান করতে পারি।

উদাহরণ-1

নিম্নলিখিত উদাহরণে, তিনটি পৃথক বস্তু অগভীরভাবে অনুলিপি করা হয়েছিল এবং আউটপুটে কার্যকর করা হয়েছিল৷

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

উদাহরণ-2

<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. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

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

  4. কিভাবে জাভাস্ক্রিপ্টে বস্তুর জন্য হ্রাস পদ্ধতি প্রয়োগ করবেন?