কম্পিউটার

Lodash লাইব্রেরিতে .extend() / .assign() এবং .merge() এর মধ্যে পার্থক্য।


assign/extend প্রতিটি প্রপার্টি সোর্সের মধ্যে নিয়ে যান, গন্তব্যে এর মান অনুলিপি করুন। যদি সম্পত্তির মানগুলি নিজেই বস্তু হয়, তবে তাদের বৈশিষ্ট্যগুলির কোন পুনরাবৃত্তিমূলক ট্রাভার্সাল নেই। একে অগভীর অনুলিপি/ক্লোনিংও বলা হয়। পুরো বস্তুটি উৎস থেকে নেওয়া হবে এবং একটি গন্তব্যে সেট করা হবে।

মার্জ সোর্সের প্রতিটি প্রপার্টি নেয়, সেই প্রোপার্টিটি নিজেই বস্তু কিনা তা পরীক্ষা করে। যদি এটি পুনরাবৃত্তিমূলকভাবে নিচে চলে যায় এবং উত্স থেকে গন্তব্যে চাইল্ড অবজেক্টের বৈশিষ্ট্যগুলি ম্যাপ করার চেষ্টা করে৷

উদাহরণ

let _ = require('lodash');
let destination = {
   a: {
      b: 1,
      c: 2
   },
};
let source = {
   a: {
      d: 2,
      c: 3
   },
};
console.log(_.merge(destination, source));
console.log(_.extend(destination, source));

আউটপুট

এটি আউটপুট দেবে −

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

  1. STL এবং C++ স্ট্যান্ডার্ড লাইব্রেরির মধ্যে পার্থক্য কী?

  2. C# এবং ভিজ্যুয়াল C# এর মধ্যে পার্থক্য

  3. C# এবং .Net এর মধ্যে পার্থক্য

  4. Go এবং Java এর মধ্যে পার্থক্য।